mysqldump: Отримана помилка: 1044: Відмовлено в доступі до користувача 'username' @ 'localhost' до імені бази даних ', коли використовується LOCK TABLES


16

mysqldump: Отримана помилка: 1044: Відмовлено в доступі до користувача 'username' @ 'localhost' до імені бази даних ', коли використовується LOCK TABLES

Я в змозі правильно зареєструватися і зможу отримати повне резервне копіювання з інструмента SQLyog, але коли я намагаюся взяти резервну копію з MySQL Enterprise Workbencg, то отримую повідомлення про помилку.

mysqldump: Отримана помилка: 1044: Відмовлено в доступі для користувача 'myuserid' @ '%' до бази даних 'mydatabasename' під час створення ЗАКЛЮЧЕНИХ ТАБЛИЦІВ

Не вдалося виконати роботу з кодом виходу 2

І стан MySQL Connection нормально.

mysql> статус;

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

Ідентифікатор з'єднання: 23921 Поточна база даних: ім'я бази даних Поточний користувач: ідентифікатор користувача тут нормальний. SSL: не використовується Використовуючи роздільник:; Версія сервера: 5.6.17-журнал 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 ...

Це працює на ваше рішення.
Хасан

-1

Швидкий спосіб вирішити - передати параметр –sesele-транзакції до mysqldump:

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

Що стосується лише спільного використання, у нижченаведеній статті є хороша інформація щодо тієї ж проблеми.

mysqldump: 1044 Доступ заборонено при використанні БЛОКОВИХ ТАБЛИЦІВ

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.