Mysqldump não funciona com privilégios SELECT, LOCK TABLES, SHOW VIEW, EVENT, TRIGGER

1

Meu sistema: CentOS 6.5 + MySQL 5.6

Eu criei um backupuser para o mysqldump:

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";

comando mysql dump:

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

Quando executo o comando dump, obtenho

mysqldump: Got error: 1045: Access denied for user 'usr_backup'@'localhost' (using password: YES) when trying to connect

Eu tentei remover todas as opções do comando dump, mas não tive sucesso.

Eu tentei com o usuário root do mysql e o dump foi criado.

Qual pode ser o problema com "usr_backup"?

Atenciosamente, Suraj

    
por user217247 22.04.2014 / 13:23

1 resposta

0

Eu sei que isso é antigo, mas me deparei com isso quando estava com esse problema. Aqui está o que estava acontecendo com o meu. Eu tenho um script que executa o mysqldump todas as noites. Acabei de trazer um novo db online e adicionei o script. O usuário que o script usa tinha as permissões certas, mas ainda estava falhando. Eu concedeu temporariamente o acesso dba ao usuário de backup e ele ainda falhava, mas com um erro diferente sobre um usuário que tem permissões para coisas que não existem. Criado esse usuário, redefinir e liberado permissões, então funcionou bem. Espero que isso ajude.

    
por 24.05.2016 / 18:47