Error number: MY-012839; Symbol: ER_IB_MSG_1014; SQLSTATE: HY000
Message: %s
错误说明
MySQL 错误代码 ER_IB_MSG_1014 是一个 InnoDB 错误,表示“不能改变 FTS 高水位,因为 FTS 子系统处于错误状态”。出现这个错误是由于 InnoDB 会将全文检索的数据,按照一个固定的格式储存在已被分配的空间中。当请求更改 FTS 高水位时,如果发现空间不够,便会报出 ER_IB_MSG_1014 错误。
常见案例
比如在使用 MySQL Server 中全文检索 InnoDB 时,如果全文字典存储已满,即发现剩余空间不够,就会报出 ER_IB_MSG_1014 错误。
解决方法
在发生 ER_IB_MSG_1014 错误时,MySQL 用户应遵守以下四个步骤进行修复:
1.关闭MySQL Server:可通过终端,或者管理界面 MySQL WorkBench 来关闭 MySQL Server;
2.恢复全文索引的数据文件,比如可尝试从一个备份目录中恢复文件;
3.启动 MySQL Server;
4.使 MySQL 运行一次升级命令,来解决这个错误:Upgrade plugin mysqld_fts_upgrade_info