ERROR 1146 (42S02): Table 'performance_schema.metadata_locks' doesn't exist
时间: 2023-07-30 15:10:44 浏览: 133
如果你在 MySQL 5.6 中执行 `SELECT * FROM performance_schema.metadata_locks` 查询时出现了 `ERROR 1146 (42S02): Table 'performance_schema.metadata_locks' doesn't exist` 的错误,可能是因为你的 MySQL 5.6 实例没有启用 `performance_schema`,或者该表不存在。
首先,你可以通过执行以下语句来检查 MySQL 是否已启用 `performance_schema`:
```
SHOW VARIABLES LIKE 'performance_schema';
```
如果结果中的 `Value` 为 `ON`,则表示已启用。如果为 `OFF`,则需要通过修改配置文件或使用命令行参数来启用。
另外,如果 `performance_schema.metadata_locks` 表不存在,可能是因为你的 MySQL 5.6 版本太旧或者没有安装 `performance_schema` 插件。你可以通过执行以下语句来检查你的 MySQL 5.6 版本是否支持 `performance_schema` 插件:
```
SELECT PLUGIN_NAME, PLUGIN_STATUS FROM information_schema.plugins WHERE PLUGIN_NAME LIKE 'performance_schema';
```
如果该查询返回结果为空,则表示你的 MySQL 版本不支持该插件。如果返回结果不为空,但是 `PLUGIN_STATUS` 为 `DISABLED`,则需要通过修改配置文件或使用命令行参数来启用。
需要注意的是,启用 `performance_schema` 会对 MySQL 的性能产生一定的影响,因此在生产环境中需要谨慎使用。
阅读全文