我的系统:CentOS 6.5 + MySQL 5.6
我为mysqldump创build了一个备份用户:
CREATE USER 'usr_backup'@'localhost' IDENTIFIED BY 'XXX'; GRANT USAGE ON *.* TO 'usr_backup'@'localhost' IDENTIFIED BY "XXX"; GRANT SELECT, LOCK TABLES ON `mysql`.* TO 'usr_backup'@'localhost'; GRANT SELECT, LOCK TABLES, SHOW VIEW, EVENT, TRIGGER ON <my schema name>.* TO 'usr_backup'@'localhost' IDENTIFIED BY "XXX";
Mysql转储命令:
mysqldump -uusr_backup -pXXX --add-drop-database --add-drop-table --add-drop-trigger --allow-keywords --comments --compact --complete-insert --disable-keys --extended-insert --quick --routines --tz-utc <my schema name> > /usr/share/dump.sql
当我运行转储命令,我得到
mysqldump: Got error: 1045: Access denied for user 'usr_backup'@'localhost' (using password: YES) when trying to connect
我试图从转储命令中删除所有选项,但没有成功。
我试图用mysql root用户和转储得到创build。
什么可能是“usr_backup”的问题?
问候,苏拉杰
我知道这是旧的,但当我遇到这个问题时,我偶然发现了它。 这是我的情况。 我有一个脚本,每晚运行mysqldump。 我刚刚在网上添加了一个新的数据库,并添加了脚本。 脚本使用的用户拥有正确的权限,但仍然失败。 我暂时授予dba对备份用户的访问权限,但仍然失败,但是对于具有不存在权限的用户的不同错误。 创build该用户,重置和刷新权限,然后它工作正常。 希望这有助于。