[英]Win 10, MySQLDump gives error “mysqldump: Got error: 1045: Access denied for user '=root'@'localhost' (using password: YES) when trying to connect”
[英]mysqldump: Got error: 1045: "Access denied for user 'root'@'localhost' (using password: NO)" when trying to connect
我正在尝试使用以下命令进行mysqldump -u root -A -R -E --triggers --single-transaction > /home/backups/full_backup_${TODAY}.sql
: mysqldump -u root -A -R -E --triggers --single-transaction > /home/backups/full_backup_${TODAY}.sql
此命令运行良好,当我以 root 用户身份登录并运行时没有出现错误。 但是,在使用 systemd/timers 将其作为日常工作运行时,此命令会引发错误 -
mysqldump:在尝试连接时出现错误:1045:“用户'root'@'localhost'的访问被拒绝(使用密码:NO)”
这是我的配置详细信息-
我已将我的凭据保存在~/.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
和backup.service
文件 -
[Unit]
Description=backup job
[Service]
Type=oneshot
ExecStart=/bin/bash /home/backup.sh
我刚刚在我的主目录中创建了一个新文件夹,并使用我的mysqldump
命令传递了defaults-extra-file
并且它起作用了。
这修复了它 - https://serverfault.com/questions/671759/cronjob-executing-mysql-and-get-root-access-denied
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.