mysqldump:Get错误:1045:";拒绝用户访问';根'@';本地主机';(使用密码:否)";当尝试连接时
我正在尝试使用以下命令执行mysqldump: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-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
,它成功了
这解决了它-这可能会帮助您:它起作用了。谢谢你的帮助。谢谢你!令人惊叹的!太好了,真管用!