gpt4 book ai didi

crontab中没有密码的mysqldump

转载 作者:IT老高 更新时间:2023-10-29 00:22:00 27 4
gpt4 key购买 nike

我尝试使用 mysqldump 和 cronjobs 备份我的数据库。

嗯,我在root用户的crontab中添加了如下命令:

*/30 * * * * mysqldump -u root -pVERYSECUREPASSWORD --all-databases > /var/www/cloud/dump_komplett.sql &> /dev/null

目前为止一切正常,但问题在于此命令中设置了密码。

所以我想包含一个看起来像这样的 .database.cnf 文件

[mysqldump]
user=root
password=VERYSECUREPASSWORD

并将 mysqldump 命令更改为

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

最佳答案

用户必须在命令中指定,而不是在带有 u 参数的文件中指定。

有关使用 mysqldump 安排 cron 作业的更多详细信息,请查看 this answer

关于crontab中没有密码的mysqldump,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19904992/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com