MySQL Error number: MY-013932; Symbol: ER_BUILD_ID; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-013932; Symbol: ER_BUILD_ID; SQLSTATE: HY000
Message: BuildID[sha1]=%s
错误说明:
MY-013932(ER_BUILD_ID)是MySQL错误号,该错误涉及MySQL数据库服务器及其组成部分之间的某些关系。比如,MySQL数据库服务器可能使用了不属于同一台服务器的共(运行)行组件。该错误会在这两个不同服务器之间通信时引发。
常见案例
这种错误根据使用的MySQL版本及其构件的不同可以表现出不同的错误信息。例如,MySQL 5.0/5.1/5.5会收到“Server from build ‘XXX’ has different BUILD_ID”的错误消息,而MySQL 5.6/5.7/8.0的错误消息则会看到“Your MySQL server has a different build ID than the one used by the other server(s).”
解决方法:
1.需要检查MySQL安装的构件是否与运行时使用的版本一致;
2.确保MySQL安装构件版本和运行时使用版本都是最新发布版本;
3.检查mysql.user表,查看是否有遗漏数据,如果有,则添加遗漏数据;
4.执行mysqlcheck命令,检查数据库服务器是否存在损坏的表;
5.在尝试登录MySQL服务器之前检查是否存在超时等参数设置问题;
6.检查mysql.user表中的IP/Host对应的用户是否存在;
7.检查传输的用户名和密码是否正确,检查是否已经启用了安全插件;
8.如果存在多租户环境,则需要检查是否有设置分析时段;
9.检查mysqldump工具是否设置正确,以及是否使用最新版本;
10.检查是否存在易受攻击的MySQL配置组件。