好的,我已经使用 将版本 5.1 更新到版本 5.6,而无需卸载旧版本update-alternatives
。这在我们的生产/主服务器上运行良好,但我们的复制从属服务器似乎遇到了麻烦。
首先,在进程列表中,mysqld_safe
该工具会无限期地启动,logger
直到数百个实例运行,然后我手动重新启动服务器。
其次,服务器每次只运行几秒钟,而不会真正重新启动。每当我status
在 MySQL shell 中运行时,它都必须重新连接,并且状态打印会显示类似 的内容Uptime: 9 sec
,即使它已经运行了几个小时。
输出自SHOW FULL PROCESSLIST
:
+----+-------------+-----------+------+---------+------+-----------------------------------------+-----------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+-------------+-----------+------+---------+------+-----------------------------------------+-----------------------+
| 1 | system user | | NULL | Connect | 0 | Checking master version | NULL |
| 2 | system user | | NULL | Connect | 0 | Waiting for the next event in relay log | NULL |
| 3 | root | localhost | NULL | Query | 0 | init | SHOW FULL PROCESSLIST |
+----+-------------+-----------+------+---------+------+-----------------------------------------+-----------------------+
系统日志看起来很好,只是它对performance_schema
数据库中的每个表都抱怨如下:
[ERROR] Native table 'performance_schema'.'session_account_connect_attrs' has the wrong structure
出了什么问题?我该如何解决?
答案1
无论出于什么原因,停止从属复制并运行该mysql_upgrade
工具,然后再次启动复制即可解决问题。