Error number: MY-013385; Symbol: ER_SERVER_UPGRADE_SYS_SCHEMA; SQLSTATE: HY000
Message: Upgrading the sys schema.
错误说明
错误号MY-013385,Symbol: ER_SERVER_UPGRADE_SYS_SCHEMA,SQLSTATE:HY000 涉及记录MySQL服务器试图使用以及支持版本不一致的系统存储库。访问1个不兼容schema时,MySQL服务器将触发此错误。
常见案例
此错误非常常见,因为MySQL默认会在启动时尝试加载系统schemas。由于某些情况而让这些schemas的版本不一致,就会触发这个错误。
另外,当使用MySQL查询库中的用户或表时,也容易误触发此错误。这是因为在MySQL 8.0中,用户字段强制使用utf-8编码,与以前的版本不兼容。
一般情况下,此错误是由于更新MySQL不正确导致的,例如从MySQL版本3.X升级到MySQL 5.X或MySQL 5.X升级到MySQL 8.X。
解决方法
要解决此错误,首先需要确定触发此错误的原因,是否是MySQL版本更新不正确造成的。
如果是,那么就需要重新安装MySQL,并以正确的顺序更新MySQL版本。应该一次性更新到最新版本,以免导致出现不兼容的schemas。
如果不是,就需要再次确认MySQL版本是否所有的schemas均一致。它们的版本应该与MySQL服务器的版本一致。
另外,也可以考虑新建表,在新表中存储原有数据,并将旧表中的数据更新到新表中。这样可以降低潜在风险,避免新表被不兼容的schemas影响。
最后,尽量使用最新的MySQL版本,安装以后注意以正确的顺序更新,以免误触发此错误。