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时发生的任何损坏。