错误1142:SELECT和LOCK TABLE命令否认(Error 1142: SELECT an

2019-11-01 10:52发布

我重新安装运行MySQL服务器。 我已经使用MySQL工作台创建的数据库的备份。 现在,我试图导入转储到数据库槽相同的程序,但我得到以下错误:

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'

我因子评分是根有充分的权限。 我跑了以下,但与执行在此之后,以前的查询会出现同样的错误:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION

它还在本地运行(根@本地)时出现。

该怎么办?

Answer 1:

检查哪些数据库包含在转储文件MySQL工作台。 我相信它默认为倾销的一切,包括像DB的userperformance_schema 。 这些都是问题,你的授权表可能是罚款。

删除不需要的数据库,特别是performance_schema和MySQL可能会导入转储文件没有错误。



Answer 2:

你需要重新安装一个新的MySQL服务器后修复内部表结构。 这样做的尝试:

REPAIR TABLE `events_waits_summary_by_thread_by_event_name`;

这将是更好的删除数据库,如果你有一个从全mysql数据库转储恢复。



文章来源: Error 1142: SELECT and LOCK TABLE commands denied