繁体   English   中英

mysqldump:在尝试连接时出现错误:1045:“用户'root'@'localhost'的访问被拒绝(使用密码:NO)”

[英]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}.sqlmysqldump -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.timerbackup.service执行的/home/backupsbackup.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM