问题描述
在 Windows 10 上使用 MysqL 8.0 和 MysqL Workbench。在 cd 进入 C:\Program Files\MysqL\MysqL Server 8.0\bin 后,还使用命令提示符与 MysqL 交互。
我正在尝试对数据库的多个表实施加密静态数据。但是,在尝试通过
安装 keyring_file.dll 后install plugin keyring_file soname 'keyring_file.dll';
我收到以下错误:
ERROR 1123 (HY000): Can't initialize function 'keyring_file'; Plugin initialization function Failed.
[MysqLd]
early-plugin-load=keyring_file.dll
keyring_file_data=C:/Program Files/MysqL/MysqL Server 8.0/lib/plugin/keyring_file
通过 services.msc 重新启动 MysqL 服务器后,我运行了 'show variables like '%keyring%';'返回以下内容:
运行以下内容:
SELECT PLUGIN_NAME,PLUGIN_STATUS FROM informatION_SCHEMA.PLUGINS WHERE PLUGIN_NAME LIKE 'keyring%';
也返回:
不确定我做错了什么或遗漏了什么。出于某种原因,查看此问题的类似问题和解决方案似乎不起作用。
解决方法
我遇到了同样的问题,请按照以下步骤解决我的问题
- 检查错误日志,发现权限问题导致了问题。
- 在“C:\ProgramData\MySQL\MySQL Server 8.0”(数据目录路径)上创建一个文件夹“Plugin”。
- 将 keyring_file.dll 从“C:\Program Files\MySQL\MySQL Server 8.0\lib\plugin”复制到“C:\ProgramData\MySQL\MySQL Server 8.0\Plugin”。
- 在 my.ini 文件中设置 keyring_file_data=C:\ProgramData\MySQL\MySQL Server 8.0\Plugin\keyring。
- 重启mysql服务
- 执行mysql>安装插件keyring_file soname 'keyring_file.dll';