我正在尝试在我的 MySQL 数据库上安装插件,但每次尝试时都会出现重复条目错误:
INSTALL PLUGIN audit_log SONAME 'audit_log.so';
Error Code: 1062. Duplicate entry 'audit_log' for key 'PRIMARY'
但是如果我跑:
SHOW PLUGINS;
SELECT * FROM `information_schema`.`plugins`;
没有它的迹象。
如果我运行,SELECT * FROM mysql.plugin;
那么会有一个条目。
但是,如果我运行UNINSTALL PLUGIN audit_log;
,它会告诉我它不存在。Error Code: 1305. PLUGIN audit_log does not exist
我知道文件在那里,因为这台服务器上有两个数据库在运行,mysqld_multi
并且在另一个下安装得很好。
服务器是5.5.54,服务器是Debian 8(jessie)。
还有什么我可以做的吗?我可以简单地将它从mysql.plugin
表中删除而不会引起问题吗?重新启动服务器是不可行的,因为它是我的主数据库。
最后我把里面的条目重命名
mysql.plugin
,然后就可以安装了。一旦我检查它没问题,我就删除了mysql.plugin
.到目前为止它似乎工作正常,