【发布时间】:2019-07-24 04:44:35
【问题描述】:
我使用以下命令创建了一个 mysql 用户:
CREATE USER 'backupuser'@'localhost' IDENTIFIED BY 'password';
我已使用以下命令授予他权限:
GRANT EVENT, LOCK TABLES, SELECT, SHOW DATABASES, RELOAD, REPLICATION CLIENT ON *.* TO 'backupuser'@'localhost' IDENTIFIED BY 'password';
但是当我尝试使用以下命令进行数据库转储时,它不起作用:
sudo mysqldump -ubackupuser -ppassword --all-databases > all_db_backup.sql
上面写着:mysqldump: Got error: 1045: Access denied for user 'backupuser'@'localhost' (using password: YES) when trying to connect
但是如果我尝试在不使用密码的情况下进行连接,那么它会要求输入密码然后就可以了。
我正在创建一个备份脚本,所以我必须在命令中传递密码。能否请您帮助如何让我的备份用户使用 mysql 转储进行连接?
【问题讨论】: