Error number: MY-011355; Symbol: ER_KEYRING_FILE_INIT_FAILED; SQLSTATE: HY000
Message: keyring_file initialization failure. Please check if the keyring_file_data points to readable keyring file or keyring file can be created in the specified location. The keyring_file will stay unusable until correct path to the keyring file gets provided
错误说明:
MY-011355(Er_Keyring_File_Init_Failed)是MySQL中一种数据库错误,表明发生了一个严重的数据安全错误,指出MySQL未能成功加载和解密关键字文件并初始化关键字常识库(keyring)。
关键字常识库是MySQL 5.7引入的一种安全加固工具,它保护MySQL服务器的属性,帮助管理权限不可破解的安全信息,如加密的密码和其他关键数据。如果因为某种原因MySQL服务器无法成功加载关键字文件或初始化关键字常识库,则会触发MY-011355错误。
1.缺少或损坏的关键字文件:MySQL未能正确读取并解密安装程序运行时根据使用者提供的”keyring_file_data”参数创建的KEYRING.IMD文件,这将导致MySQL服务器无法初始化关键字常识库,产生MY-011355错误信息。
2.无效的密码:可能是在运行MySQL服务器之前用户使用无效密码为KEYRING.IMD文件设置加密,使得MySQL无法正确解密KEYRING.IMD文件,而导致该错误发生。
3.关键字文件没有打开:MySQL 5.7新增加的关键字文件是受保护的,用户在MySQL主机上必须在初始化MySQL服务器之前把KEYRING.IMD文件打开,否则也会引发这种错误。
解决方法:
1.确保关键字文件可用:MySQL用户必须确保KEYRING.IMD文件存在于MySQL系统中,并且在运行MySQL服务器之前用有效的密码加密,要确保文件的安全,可以将文件的权限调低,让其仅有mysql用户可以访问。
2.重新安装MySQL服务器:如果KEYRING.IMD文件不可用,则可以尝试重新安装MySQL服务器,确保运行期间正确提供有效的密码,以生成KEYRING.IMD文件并正确加密。
3.更新MySQL版本:在MySQL 5.7版本中,该错误可能是由于使用的是一个过时的MySQL版本所致,此类问题可以通过更新MySQL版本来解决,最新的MySQL版本具有更高的安全性能,不容易发生此类错误。