Ошибка 1142: команды SELECT и LOCK TABLE отклонены
Я переустановил сервер под управлением MySQL. Я создал резервную копию базы данных с помощью MySQL Workbench. Сейчас я пытаюсь импортировать дамп в базу данных через ту же программу, но получаю следующую ошибку:
ERROR 1142 (42000) at line 656: SELECT,LOCK TABL command denied to user 'root'@'MIKKOS' for table 'events_waits_summary_by_thread_by_event_name'
Я думал, что у root есть полные привилегии. Я запустил следующее, но та же ошибка появляется с предыдущим запросом после выполнения этого:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION
Это также появляется при локальном запуске (root@localhost).
Что делать?
2 ответа
Проверьте, какие базы данных MySQL Workbench включены в дамп-файл. Я считаю, что по умолчанию это дамп всего, в том числе БД, как user
а также performance_schema
, Это проблема, ваши таблицы грантов, вероятно, в порядке.
Удалите ненужные базы данных, особенно performance_schema
и MySQL, скорее всего, импортирует дамп-файл без ошибок.
Вам необходимо восстановить внутреннюю структуру таблиц после переустановки более нового сервера MySQL. Для этого попробуйте:
REPAIR TABLE `events_waits_summary_by_thread_by_event_name`;
Было бы лучше удалить базу данных и восстановить ее из полного дампа базы данных mysql, если он у вас есть.