Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 错误1142:选择和锁定表格命令被拒绝_Mysql_Mysqldump_Mysql Workbench_Mysql Error 1142 - Fatal编程技术网

Mysql 错误1142:选择和锁定表格命令被拒绝

Mysql 错误1142:选择和锁定表格命令被拒绝,mysql,mysqldump,mysql-workbench,mysql-error-1142,Mysql,Mysqldump,Mysql Workbench,Mysql Error 1142,我重新安装了运行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拥有完全的特权。我运行了以下操作,但执

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


怎么办?

重新安装较新的MySQL服务器后,需要修复内部表结构。要做到这一点,请尝试:

REPAIR TABLE `events_waits_summary_by_thread_by_event_name`;

如果您有完整的mysql数据库转储,最好删除数据库并将其还原。

检查转储文件中包含哪些数据库mysql Workbench。我相信它默认转储所有内容,包括像
user
performance\u schema
这样的数据库。这就是问题所在,你的助学金表可能还不错


删除不需要的数据库,尤其是
performance\u schema
,MySQL很可能会导入转储文件而不会出错

我试着按照你的建议修理桌子<代码>错误代码:1142。SELECT,INSERT命令拒绝给用户'root'@'MIKKOS'用于表'events\u waitis\u summary\u by\u thread\u by\u event\u name'这是它输出的内容(2行):
将*.*上的所有权限授予由密码'XXX'标识的'root'@'并授予选项GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFEREFERENCES,INDEVENT,ALTER,CREATE临时表,使用GRANT选项将表锁定、执行、创建视图、显示视图、创建例程、更改例程、在
%
*上触发到“root”@“%”我可以在那里看到这两个权限。首先清除权限混乱-这会有所帮助。为此,检查名为MySQL的MySQL系统数据库:
使用MySQL;展示表格;从用户中选择*等。您可以直接删除不需要的行。别忘了检查每列的权限。