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

文档解释

Error number: MY-013604; Symbol: ER_IB_TABLESPACE_PATH_VALIDATION_SKIPPED; SQLSTATE: HY000

Message: Skipping InnoDB tablespace path validation. Manually moved tablespace files will not be detected!

错误说明

我们在使用MySQL数据库时,可能会遇到错误MY-013604,它代表字符串形式的错误代码是 ER_IB_TABLESPACE_PATH_VALIDATION_SKIPPED,此错误由设置HY000的SQLSTATE所识别。这个错误的意思是数据库引擎检测 InnoDB 表空间路径时发生错误,因此路径验证被跳过。

常见案例

这个错误会出现在 MyISAM 表由于某种原因被转换成InnoDB引擎的情况下,也就是创建MySQL InnoDB表时。另外,当使用InnoDB存储引擎创建 MySQL 表时,也会出现此错误,而不是使用InnoDB语法。

解决方法

解决此错误的最佳方法是确保所有表空间和索引路径都有效。在MySQL中,可以使用以下命令检查所有表空间路径是否有效:

SHOW TABLE STATUS;

MySQL的另一种解决方案是通过设置innodb_file_per_table来取消InnoDB表空间的验证,以允许表空间创建同时检索无效的路径:

SET GLOBAL innodb_file_per_table=0;

在更改之后,重新启动MySQL服务器,这样就可以解决此错误 MY-013604 了。


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