MySQL Error number: MY-013713; Symbol: ER_NOTE_KEYRING_COMPONENT_INITIALIZED; SQLSTATE: HY000 报错 故障修复 远程处理

文档解释

Error number: MY-013713; Symbol: ER_NOTE_KEYRING_COMPONENT_INITIALIZED; SQLSTATE: HY000

Message: Keyring component initialized successfully.

MY-013713; ER_NOTE_KEYRING_COMPONENT_INITIALIZED; HY000 错误

错误说明

MY-013713; ER_NOTE_KEYRING_COMPONENT_INITIALIZED; HY000错误是MySQL8.0中出现的一个错误。当MySQL尝试初始化Keyring存储,但一些keyring组件未能正确初始化时,就会登记这个错误的发生。

Keyring是MySQL8.0的新特性,它允许用户将密码等安全信息存储在一个安全的存储库中,以便在启动服务器时自动获取和使用。需要注意的是,如果用户删除,替换或移动安全存储,MySQL可能无法正确初始化它,并可能出现这个错误。

常见案例

当MySQL8.0用户尝试重新启动MySQL服务器时,他们可能会看到这个错误。另一种情况是,当用户尝试从MySQL 5.7向MySQL 8.0。升级时,他们也可能会遇到此错误。

解决方法

要解决 MY-013713; ER_NOTE_KEYRING_COMPONENT_INITIALIZED; HY000 错误,第一步是确保您的Keyring存储处于正常状态并在尝试过程中没有更改,损坏或移动。如果MySQL无法访问存储,则可以使用以下方法恢复原有状态:

• 首先,确保您的Keyring存储存储对MySQL服务器可用。

这可以通过以下方法来完成:

1. 确保 MySQL 的真实用户有读取存储器文件系统的权限,

2. 确保 MySQL 的真实用户权限足以读取该 keyring 存储中的文件,

3. 要求用户重新定义`keyring_file_data`系统变量以指向keyring存储,

4. 使用完全路径尝试重新设置存储,

5. 重新启动服务器以重置keyring存储,

• 如果上述步骤都不起作用,可以尝试使用以下命令从备份文件中恢复keyring存储:

ROWS INSTALL PLUGIN MYSQL_KEYRING SONAME ‘mysql_keyring.so’;

• 如果要从备份文件恢复keyring存储还不起作用,可以使用以下命令重新初始化Keyring存储并重新创建 keyring[]存储:

INSTALL PLUGIN MYSQL_KEYRING SONAME ‘mysql_keyring.so’ INITIALIZE;

• 对于MySQL 5.7,也可以尝试使用以下语句来重新安装存储:

INSTALL PLUGIN MYSQL_KEYRING SONAME ‘keyring_file.so’;

•如果仍然无法解决问题,可以尝试将MySQL 8.0数据库文件还原到MySQL 5.7,并避免MySQL在升级到8.0时发生的任何损坏。


数据运维技术 » MySQL Error number: MY-013713; Symbol: ER_NOTE_KEYRING_COMPONENT_INITIALIZED; SQLSTATE: HY000 报错 故障修复 远程处理