mysqldump: Получена ошибка: 1044: доступ пользователя 'username' @ 'localhost' к базе данных 'databasename' запрещен при использовании LOCK TABLES


16

mysqldump: Получена ошибка: 1044: доступ пользователя 'username' @ 'localhost' к базе данных 'databasename' запрещен при использовании LOCK TABLES

Я могу правильно войти в систему и получить полную резервную копию из SQLyog Tool, но когда я пытаюсь сделать резервную копию из MySQL Enterprise Workbencg, то получаю сообщение об ошибке.

mysqldump: Получена ошибка: 1044: доступ пользователю 'myuserid' @ '%' к базе данных 'mydatabasename' запрещен при выполнении LOCK TABLES

Операция не выполнена с кодом выхода 2

И состояние MySQL Connection в порядке.

mysql> status;

mysql.exe Ver 14.14 Distrib 5.6.19, для Win32 (x86)

Идентификатор соединения: 23921 Текущая база данных: имя базы данных Текущий пользователь: здесь идентификатор пользователя в порядке. SSL: не используется Использование разделителя:; Версия сервера: 5.6.17-log MySQL Community Server (GPL) Версия протокола: 10 Соединение: соединение в порядке здесь Набор символов сервера: utf8 Набор символов Db: utf8 Набор символов клиента: cp850 Код набора символов: cp850 Порт TCP: 3306 Время работы: 21 день 21 часов 11 мин 37 сек

Тем: 24 Вопросы: 20500671 Медленные запросы: 3212 Открытия: 121998 Флэш-таблицы: 1 Открытые таблицы: 2000 Количество запросов в секунду: в среднем: 10,842

Ответы:


26

Я знаю, что уже поздно, но я нашел этот вопрос, когда столкнулся с той же проблемой. Итак, на всякий случай, я нашел два возможных решения:

  1. ваш пользователь пропустил LOCKпривилегию, поэтому вы должны попросить администратора базы данных предоставить ее вам
  2. выполните ту же mysqldumpкоманду, просто добавив --single-transactionфлаг, например.mysqldump --single-transaction -u user -p ...

Это работает ваше решение.
Хасан

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.