Cara menggunakan arahan mysql tanpa kata laluan

Cara menggunakan arahan mysql tanpa kata laluan

Q. Bagaimana saya menggunakan arahan mysql tanpa mendorong kata laluan? Bagaimana saya menggunakan perintah mysqldump tanpa menggunakan kata laluan dalam skrip? Bagaimana saya menggunakan arahan mysql tanpa meluluskan kata laluan dalam crontab?

Dalam tutorial ini, anda akan mencari cara untuk menggunakan arahan MySQL tanpa lulus kata laluan sebagai parameter baris arahan atau kata laluan. Ini berguna untuk menggunakan arahan mysql dalam skrip shell, atau konfigurasikan mysql/mysqldump cronjobs tanpa lulus kata laluan.

  • 1. Buat a .saya.Fail CNF di direktori rumah pengguna dari mana arahan atau skrip untuk dijalankan.
    vi ~/.saya.cnf 

    dan tambahkan kandungan berikut ke fail ini. Tukar nama pengguna dan kata laluan mengikut konfigurasi sistem anda.

    [mysql] user = myuser kata laluan = rahsia [mysqldump] user = myuser password = rahsia 
  • 2. Sekarang selamatkan fail konfigurasi yang baru dibuat.
    chmod 600 ~/.saya.cnf 
  • 3. Semua selesai. Mari uji persediaan. Saya telah menggunakan arahan berikut untuk mengesahkan konfigurasi di atas. Perintah pertama akan membolehkan anda log masuk ke Mysql Server tanpa mendorong kata laluan dan arahan kedua akan membuat sandaran semua pangkalan data anda tanpa kata laluan.
    mysql -h localhost -u myuser myusqldump -h localhost -u myuser -semua -data> alldb.SQL 
  • Anda boleh menggunakan arahan dalam skrip shell atau jadwal Crontab untuk sandaran. Anda tidak perlu menentukan kata laluan pengguna MySQL dalam skrip atau arahan.