У меня проблемы с запуском mysqldump
от имени пользователя root. Когда я пытаюсь сделать резервную копию mysql
таблицы, я получаю эту ошибку:
mysqldump: Got error: 1142: SELECT,LOCK TABL command denied to user
'root'@'localhost' for table 'cond_instances' when using LOCK TABLES
Кто-нибудь видел это раньше? Я видел некоторые ссылки на мой mysql и мой mysqldump, являющиеся разными версиями, но когда я запускаю, они находятся в одном каталоге.
Я использую MySQL 5.5.8.
mysql
database-backup
Брайан Кеннеди
источник
источник
mysqldump
с--skip-add-locks
?--single-transaction
и все работает правильно.Ответы:
Добавьте --skip-add-locks к вашей команде mysqldump
источник
--skip-add-locks не работает:
вы хотите --skip-Lock-таблицы вместо
источник
(Я понимаю, что это приходит на 8 месяцев позже)
Это не проблема блокировок, и предлагаемые решения просто обходят реальную проблему:
5,5 туздЫшпра приложение не должно экспортировать
performance_schema
базу данных в первую очередь.Исходя из моего предыдущего опыта, я полагаю, что используемая
mysqldump
вами программа имеет версию 5.1 . Как сказать? Выпуск:5.1 клиент не знает о «футуристической» существования ,
performance_schema
и поэтому попытки сбросить его. Не знает, что не должно.Попробуйте найти версию 5.5 и использовать ее для дампа, без добавления предложенных блокировок, и это должно работать хорошо.
источник
Как упомянул Шломи Ноах, для Performance_schema резервное копирование не предполагается.
Самый простой способ исправить это - установить следующее в вашем конфигурационном файле:
источник