mysql table plugin,MySql报错Table mysql.plugin doesn’t exist的解决方法
时间: 2024-01-24 18:16:49 浏览: 158
MySQL中的mysql.plugin表是用来存储安装的插件信息的,如果该表不存在,可能会导致一些插件无法正常工作。出现该错误的解决方法如下:
1.检查mysql.plugin表是否存在
在MySQL中执行以下命令:
```
USE mysql;
SELECT COUNT(*) FROM information_schema.tables WHERE table_schema='mysql' AND table_name='plugin';
```
如果结果为0,则表示该表不存在。
2.创建mysql.plugin表
在MySQL中执行以下命令:
```
USE mysql;
CREATE TABLE plugin (
`name` varchar(64) COLLATE utf8mb4_bin NOT NULL,
`dl` varchar(128) COLLATE utf8mb4_bin NOT NULL,
`active` varchar(3) COLLATE utf8mb4_bin NOT NULL DEFAULT 'NO',
PRIMARY KEY (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='MySQL plugins';
```
执行成功后,重新启动MySQL服务即可。
3.恢复mysql.plugin表
如果上述方法无法解决问题,可以尝试从备份文件中恢复mysql.plugin表。
在MySQL中执行以下命令:
```
USE mysql;
SOURCE /path/to/mysql/backup/directory/mysql_system_tables.sql;
```
其中,/path/to/mysql/backup/directory/是你MySQL备份文件所在的路径。
执行成功后,重新启动MySQL服务即可。
阅读全文