我重新安装了运行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'我认为root拥有完整的权限。我运行了以下命令,但在执行以下命令后,前面的查询出现了相同的错误:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION它在本地运行时也会出现(root@localhost)。
该怎么办呢?
发布于 2014-08-24 22:09:10
检查转储文件中包含哪些数据库MySQL工作台。我相信它默认会丢弃所有东西,包括像user和performance_schema这样的DB。这就是问题所在,你的资助表可能没问题。
删除不需要的数据库,尤其是performance_schema和MySQL可能会正确地导入转储文件。
发布于 2013-01-20 19:21:09
在重新安装较新的MySQL服务器后,您需要修复内部表结构。要执行此操作,请尝试:
REPAIR TABLE `events_waits_summary_by_thread_by_event_name`;最好删除数据库,然后从完整的mysql数据库转储中恢复它。
https://stackoverflow.com/questions/14423686
复制相似问题