首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误1142:拒绝SELECT和LOCK TABLE命令

问错误1142:拒绝SELECT和LOCK TABLE命令
EN

Stack Overflow用户
提问于 2013-01-20 18:43:39
回答 2查看 10.1K关注 0票数 0

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

代码语言:javascript
复制
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拥有完整的权限。我运行了以下命令,但在执行以下命令后,前面的查询出现了相同的错误:

代码语言:javascript
复制
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION

它在本地运行时也会出现(root@localhost)。

该怎么办呢?

EN

回答 2

Stack Overflow用户

发布于 2014-08-24 22:09:10

检查转储文件中包含哪些数据库MySQL工作台。我相信它默认会丢弃所有东西,包括像user和performance_schema这样的DB。这就是问题所在,你的资助表可能没问题。

删除不需要的数据库,尤其是performance_schema和MySQL可能会正确地导入转储文件。

票数 1
EN

Stack Overflow用户

发布于 2013-01-20 19:21:09

在重新安装较新的MySQL服务器后,您需要修复内部表结构。要执行此操作,请尝试:

代码语言:javascript
复制
REPAIR TABLE `events_waits_summary_by_thread_by_event_name`;

最好删除数据库,然后从完整的mysql数据库转储中恢复它。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14423686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档