mysqldump不能使用SELECT,LOCK TABLES,SHOW VIEW,EVENT,TRIGGER权限

我的系统: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该用户,重置和刷新权限,然后它工作正常。 希望这有助于。