Estou tendo problemas para executar mysqldump
como usuário root do mysql. Quando tento fazer backup da mysql
tabela, recebo este erro:
mysqldump: Got error: 1142: SELECT,LOCK TABL command denied to user
'root'@'localhost' for table 'cond_instances' when using LOCK TABLES
Alguém viu isso antes? Eu já vi algumas referências ao meu mysql e mysqldump sendo versões diferentes, mas quando eu executo elas estão no mesmo diretório.
Estou executando o MySQL 5.5.8.
mysql
database-backup
bryan kennedy
fonte
fonte
mysqldump
com--skip-add-locks
?--single-transaction
e tudo funciona corretamente.Respostas:
Adicione --skip-add-locks ao seu comando mysqldump
fonte
--skip-add-locks não funciona:
você deseja --skip-lock-tables
fonte
(Eu sei que isso chega 8 meses atrasado)
Este não é um problema de bloqueios, e as soluções oferecidas simplesmente ignoram o problema real:
Um aplicativo mysqldump 5.5 não deve exportar o banco de dados em primeiro lugar.
performance_schema
Com base na minha experiência anterior, sugiro que o
mysqldump
programa que você usou seja uma versão 5.1 . Como dizer? Questão:Um cliente 5.1 não tem conhecimento da existência "futurista"
performance_schema
e, portanto, tenta despejá-la. Não sabe que não deveria.Tente encontrar a versão 5.5 e use-a no dumping, sem adicionar os bloqueios sugeridos, e isso deve funcionar bem.
fonte
Como mencionado por Shlomi Noach, performance_schema não deve ser copiado.
A maneira mais fácil de corrigir isso é definir o seguinte no seu arquivo de configuração:
fonte