MySQL Error number: MY-012303; Symbol: ER_IB_MSG_478; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-012303; Symbol: ER_IB_MSG_478; SQLSTATE: HY000
Message: %s
错误说明:
ER_IB_MSG_478,这是InnoDB存储引擎抛出的一条错误,属于InnoDB表空间文件处理错误,意思是文件参数传递给该函数的值不正确。
常见案例
触发此错误常见的情况是,创建或者更改InnoDB表空间文件时,文件参数传递给此函数的值是不正确或者不允许的, 因此导致无法正确处理。
解决方法:
可以使用innodb_file_per_table选项来控制某个特定表的数据文件存放的位置, 并通过将innodb_data_file_path设置为保留值的空字符串(”)来支持围绕表以及索引和数据文件生成单独的文件,这样可以避免空间参数传递错误。
另外,要查找出问题所在,并确保设置参数正确,用户可以检查mysqld进程是否在执行此操作时启动,这让用户可以检查正在操作的表空间文件的宽度是否正确。同时,用户也可以使用–innodb-file-check-onlyoption,检查表空间文件中存储的数据是否存在损坏现象。