Error number: MY-012960; Symbol: ER_IB_MSG_1135; SQLSTATE: HY000
Message: Cannot create log files because data files are corrupt or the database was not shut down cleanly after creating the data files.
错误说明
MY-012960 的错误消息 ER_IB_MSG_DATA_DIRECTORY_NOT_INITIALIZED_OR_CORRUPTED 是MySQL的一个内部错误。它的一般形式是一条表示存储引擎数据目录未初始化或受损的错误消息,可能会在尝试使用MySQL时发生。此错误代码的SQLSTATE是HY000。
常见案例
ER_IB_MSG_DATA_DIRECTORY_NOT_INITIALIZED_OR_CORRUPTED 错误通常发生在尝试使用MySQL存储引擎时,因为MySQL存储引擎在使用之前需要将数据目录初始化。如果数据目录受到任何安全漏洞或操作系统中其他进程的破坏,这种情况就会发生。
解决方法
如果出现 ER_IB_MSG_DATA_DIRECTORY_NOT_INITIALIZED_OR_CORRUPTED 错误,可能的解决方法是,首先,重新配置MySQL的数据目录;其次,使用innodb_force_recovery选项;第三,升级维护MySQL数据库;第四,首先重启MySQL服务;最后,检查MySQL数据库以查找可疑的损坏文件,并将其替换为正确的文件。