gpt4 book ai didi

mysql - 安装 mysql key 环插件

转载 作者:可可西里 更新时间:2023-11-01 07:51:04 27 4
gpt4 key购买 nike

我试图在 MySQL 5.7.18 上安装 key 环插件。

我编辑了 my.ini 文件。它是空白的,所以我添加了以下文本并重新启动了 MySQL。

[mysqld]
early-plugin-load=keyring_file.dll

我运行了以下命令来安装插件。

mysql> install plugin keyring_file soname 'keyring_file.dll';

然后我运行以下 sql 来检查:

mysql> SELECT PLUGIN_NAME, PLUGIN_STATUS
-> FROM INFORMATION_SCHEMA.PLUGINS
-> WHERE PLUGIN_NAME LIKE 'keyring%';
+--------------+---------------+
| PLUGIN_NAME | PLUGIN_STATUS |
+--------------+---------------+
| keyring_file | ACTIVE |
+--------------+---------------+
1 row in set (0.00 sec)

但是当我尝试更改表以使用加密时,我遇到了错误。

mysql> ALTER TABLE t1 ENCRYPTION='Y';
ERROR 3185 (HY000): Can't find master key from keyring, please check keyring
plugin is loaded.

我是否错过了某处步骤?

最佳答案

Harriett,执行以下操作:

  • 检查运行 MySQL 服务的用户(例如 NETWORK SERVICE)
  • 在 C:/Program Files/MySQL/MySQL Server 5.7 中创建一个 keyring 文件夹
  • 明确授予 MySQL 服务用户对 key 环文件夹的权限

默认情况下,在 Windows 上使用 keyring_file 时, key 环文件存储在 C:/Program Files/MySQL/MySQL Server 5.7/keyring/keyring(我通过运行 SHOW VARIABLES LIKE 'keyring%' 安装插件并确认其加载后,如您所述)。

在 C:/Program Files/MySQL/MySQL Server 5.7 中创建 key 环文件夹后,右键单击“属性”->“安全”,然后“编辑”->“添加”等。添加用户后,除了“读取”外,还要选中“修改” & 执行,列出文件夹内容,读取和写入。

然后重启MySQL服务,应该就可以正常创建加密表了。

注意:出于安全原因,您应该返回并删除您认为绝对不需要访问 key 环文件夹的所有用户/组(例如,本地计算机用户)。在 Unix 上 the docs建议只有 mysql 用户和组可以访问该文件夹。

关于mysql - 安装 mysql key 环插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44972186/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com