mysqldump: Erro: 1044: Acesso negado pelo usuário 'username' @ 'localhost' ao banco de dados 'databasename' ao usar LOCK TABLES

16

mysqldump: Erro: 1044: Acesso negado pelo usuário 'username' @ 'localhost' ao banco de dados 'databasename' ao usar LOCK TABLES

Eu sou capaz de fazer logon corretamente e fazer backup completo do SQLyog Tool, mas quando estou tentando fazer backup do MySQL Enterprise Workbencg, obtendo uma mensagem de erro.

mysqldump: Erro: 1044: Acesso negado pelo usuário 'myuserid' @ '%' ao banco de dados 'mydatabasename' ao executar LOCK TABLES

Falha na operação com o código de saída 2

E o status da conexão MySQL está ok.

mysql> status;

mysql.exe Ver 14.14 Distrib 5.6.19, para Win32 (x86)

ID da conexão: 23921 Banco de dados atual: nome do banco de dados Usuário atual: o ID do usuário está ok aqui SSL: Não está em uso Usando o delimitador:; Versão do servidor: 5.6.17-log Versão do protocolo MySQL Community Server (GPL): 10 Conexão: conexão está ok aqui horas 11 min 37 seg

Tópicos: 24 Perguntas: 20500671 Consultas lentas: 3212 Abertas: 121998 Tabelas de liberação: 1 Tabelas abertas: 2000 Consultas por segundo, em média: 10,842

Md Haidar Ali Khan
fonte

Respostas:

26

Sei que é muito tarde, mas encontrei essa pergunta quando enfrentei o mesmo problema. Então, caso alguém precise, encontrei duas soluções possíveis:

  1. seu usuário perde o LOCKprivilégio, portanto, você deve solicitar ao administrador do banco de dados que o conceda a você
  2. execute o mesmo mysqldumpcomando, simplesmente adicionando a --single-transactionbandeira, por exemplo.mysqldump --single-transaction -u user -p ...
Obrigado por todos os peixes
fonte
Trabalha sua solução.
Hasan
-1

Uma solução rápida é passar a opção – transação única para o mysqldump:

$ mysqldump --single-transaction -u user -p DBNAME > backup.sql

Apenas para compartilhar, o artigo abaixo tem boas informações sobre o mesmo problema.

mysqldump: 1044 Acesso negado ao usar LOCK TABLES

Mohamed Sabr
fonte