INSTALL PLUGIN validate_password SONAME 'validate_password.so' > 1146 - Table 'mysql.plugin' doesn't exist > 时间: 0.009s
时间: 2024-11-15 15:29:58 浏览: 4
MySQL部署时提示Table mysql.plugin doesn’t exist的解决方法
这个命令是在尝试安装MySQL插件"validate_password.so",但它返回了一个错误 "1146 - Table 'mysql.plugin' doesn't exist",这表示数据库中不存在名为"plugin"的表,这是因为在5.7版本以上的MySQL中,`mysql.plugin`表已被移到了`mysql.system_tables`表里。这意味着你需要先检查你的MySQL服务器的版本,并更新安装插件的方式。
如果你的MySQL版本还是旧版的,可以尝试使用以下步骤:
1. 确认你的MySQL服务器是否支持这种方法,如果是旧版,应通过`INSTALL PLUGIN`的其他方式(如从文件系统路径直接加载)。
2. 如果你的服务器已经是新版本,需要创建`system_tables`表,可以运行以下命令:
```
CREATE TABLE mysql.system_tables LIKE mysql.plugin;
```
3. 再次尝试安装插件:
```
INSTALL PLUGIN validate_password SONAME 'validate_password.so'
```
如果遇到其他问题,记得检查权限、文件路径以及插件是否正确配置。
阅读全文