0

我重新安装了运行 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)。

该怎么办?

4

2 回答 2

1

检查转储文件中包含哪些数据库 MySQL Workbench。我相信它默认转储所有内容,包括像userperformance_schema. 这些就是问题所在,您的授权表可能很好。

删除不需要的数据库,尤其是performance_schemaMySQL 可能会毫无错误地导入转储文件。

于 2014-08-24T14:09:09.550 回答
-1

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

REPAIR TABLE `events_waits_summary_by_thread_by_event_name`;

如果有的话,最好删除数据库并从完整的 mysql 数据库转储中恢复它。

于 2013-01-20T11:21:08.613 回答