Ошибка 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, если он у вас есть.

Другие вопросы по тегам