好的,我已经将 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
出了什么问题,我该如何解决?
无论出于何种原因,停止从属复制并运行该
mysql_upgrade
工具,然后再次启动复制即可解决此问题。