Apabila menyediakan tugasan automatik, seperti tugas cron untuk sandaran pangkalan data biasa, gesaan kata laluan untuk mysqldump boleh menjadi penghalang. Untuk mengelakkan input kata laluan manual semasa proses automatik, ikuti penyelesaian ini:
Untuk pengguna Ubuntu, mencipta fail .my.cnf dalam direktori rumah menghapuskan gesaan kata laluan. Tetapkan kebenaran fail kepada 600 dan tambahkan kandungan berikut:
[mysqldump] user=mysqluser password=secret
Sebagai alternatif, gunakan sintaks baris perintah berikut, tetapi ambil perhatian tentang implikasi keselamatan:
mysqldump -u [user name] -p[password] [database name] > [dump file]
Walau bagaimanapun, dengan kaedah ini, kata laluan kelihatan kepada pengguna sistem lain semasa pembuangan proses.
Untuk meningkatkan keselamatan, disyorkan untuk menggunakan kunci SSH atau sudo dengan kebenaran yang sesuai untuk menyambung ke pangkalan data tanpa memberikan kata laluan. Sebagai contoh, gunakan sudo -u mysqluser mysqldump ....
Dengan melaksanakan kaedah ini, anda boleh mengautomasikan tugas mysqldump tanpa menjejaskan keselamatan atau input kata laluan manual.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengautomasikan Mysqldump Tanpa Kemasukan Kata Laluan Manual?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!