MySQL 8.0:尝试安装密钥环时出错

问题描述

在 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下的my.cnf中添加了以下内容

[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%';'返回以下内容

enter image description here

运行以下内容

SELECT PLUGIN_NAME,PLUGIN_STATUS FROM informatION_SCHEMA.PLUGINS WHERE PLUGIN_NAME LIKE 'keyring%';

也返回:

enter image description here

不确定我做错了什么或遗漏了什么。出于某种原因,查看此问题的类似问题和解决方案似乎不起作用。

解决方法

我遇到了同样的问题,请按照以下步骤解决我的问题

  1. 检查错误日志,发现权限问题导致了问题。
  2. 在“C:\ProgramData\MySQL\MySQL Server 8.0”(数据目录路径)上创建一个文件夹“Plugin”。
  3. 将 keyring_file.dll 从“C:\Program Files\MySQL\MySQL Server 8.0\lib\plugin”复制到“C:\ProgramData\MySQL\MySQL Server 8.0\Plugin”。
  4. 在 my.ini 文件中设置 keyring_file_data=C:\ProgramData\MySQL\MySQL Server 8.0\Plugin\keyring。
  5. 重启mysql服务
  6. 执行mysql>安装插件keyring_file soname 'keyring_file.dll';