Я пытаюсь сделать резервную копию моей базы данных с помощью mysqldump и cronjobs.Mysqldump без пароля в crontab
Ну, я добавил следующую команду кронтаб корня пользователя:
*/30 * * * * mysqldump -u root -pVERYSECUREPASSWORD --all-databases > /var/www/cloud/dump_komplett.sql &> /dev/null
Это прекрасно работает до сих пор, но проблема заключается в том, что пароль установлен в этой команде.
Так что я хочу, чтобы включить .database.cnf файл, который похож на этот
[mysqldump]
user=root
password=VERYSECUREPASSWORD
и изменил команду туздЫшпр к
mysqldump --defaults-extra-file="/var/crons/mysql/.database.cnf" --all-databases -u root > /var/www/cloud/dump_komplett.sql
, чтобы решить эту проблему.
Но эта команда завершается с ошибкой:
mysqldump: Got error: 1045: Access denied for user 'root'@'localhost' (using password: YES) when trying to connect
Я не знаю, что это неправильно.
Вот некоторые команды, которые я также пытался:
mysqldump --defaults-extra-file="/var/crons/mysql/.database.cnf" --all-databases > /var/www/cloud/dump_komplett.sql
mysqldump --defaults-file="/var/crons/mysql/.database.cnf" --all-databases > /var/www/cloud/dump_komplett.sql
mysqldump --defaults-file="/var/crons/mysql/.database.cnf" --all-databases -u root > /var/www/cloud/dump_komplett.sql
и .database.cnf содержание Я также попытался:
[client]
user=root
password=VERYSECUREPASSWORD
[mysqldump]
host=localhost
user=root
password=VERYSECUREPASSWORD
[client]
host=localhost
user=root
password=VERYSECUREPASSWORD
Выполняет ли какая-либо из этих команд из командной строки? –
Я тоже пробовал любую из этих команд из командной строки. (Не только crontab) –
Проверьте это http://stackoverflow.com/a/6861458/1860929 –