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 了。