mysqldump:Get错误:1045:";拒绝用户访问';根'@';本地主机';(使用密码:否)";当尝试连接时

mysqldump:Get错误:1045:";拒绝用户访问';根'@';本地主机';(使用密码:否)";当尝试连接时,mysql,systemd,Mysql,Systemd,我正在尝试使用以下命令执行mysqldump:mysqldump-u root-a-R-E--triggers--single transaction>/home/backups/full_backup{uuuuuu${TODAY}.sql 当我以root用户身份登录并运行时,此命令运行正常,不会出现错误。但是,当使用systemd/timers将其作为日常作业运行时,此命令会抛出一个错误- mysqldump:获取错误:1045:“尝试连接时,拒绝用户'root'@'localhost'(使用

我正在尝试使用以下命令执行mysqldump:
mysqldump-u root-a-R-E--triggers--single transaction>/home/backups/full_backup{uuuuuu${TODAY}.sql

当我以root用户身份登录并运行时,此命令运行正常,不会出现错误。但是,当使用systemd/timers将其作为日常作业运行时,此命令会抛出一个错误-

mysqldump:获取错误:1045:“尝试连接时,拒绝用户'root'@'localhost'(使用密码:否)的访问”

这是我的配置细节-

我已在
~/.my.cnf
中将我的凭据保存为:

[client]
password = "mypassword"

[mysqldump]
user = root
host = localhost
/etc/systemd/system/backup.service
/etc/systemd/system/backup.timer

-rwxrwxrwx  1 root root   90 Nov  5 17:34 backup.service*
-rwxrwxrwx  1 root root  132 Nov 11 10:15 backup.timer*
~/.my.cnf的权限级别

-rw-------  1 root root    76 Nov  5 15:57 .my.cnf
backup.timer
backup.service
执行的
/home/backups
backup.sh
的权限级别

-rw-------  1 root         root   1872 Nov 11 10:11 backup.sh
drw-------  2 iftvdev      users  4096 Nov 11 10:27 backups/
我的
backup.timer
文件-

[Unit]
Description=backup

[Timer]
OnCalendar=*-*-* 10:17:00
Persistent=true
Unit=backup.service

[Install]
WantedBy=timers.target
[Unit]
Description=backup job

[Service]
Type=oneshot
ExecStart=/bin/bash /home/backup.sh
backup.service
文件-

[Unit]
Description=backup

[Timer]
OnCalendar=*-*-* 10:17:00
Persistent=true
Unit=backup.service

[Install]
WantedBy=timers.target
[Unit]
Description=backup job

[Service]
Type=oneshot
ExecStart=/bin/bash /home/backup.sh

我刚刚在我的主目录中创建了一个新文件夹,并用我的
mysqldump
命令传递了
defaults-extra-file
,它成功了


这解决了它-

这可能会帮助您:它起作用了。谢谢你的帮助。谢谢你!令人惊叹的!太好了,真管用!