MySQL 奴隶上的错误 'Column count of mysql.user is wrong'

Error 'Column count of mysql.user is wrong' on MySQL SLAVE

我更改了 master 上的复制用户密码,登录到 slave,停止 slave 并将 master 的密码更改为新更改的密码并启动 slave,现在 slave 显示以下错误:

 Last_SQL_Error: Error 'Column count of mysql.user is wrong. Expected 43, found 39. The table is probably corrupted' on query. Default database: ''. Query: 'SET PASSWORD FOR 'repl'@'iip.ip.ip.ip'='*JSHHASHHSAHSHAHSAHSHASHASH''

Master 已开启:mysql Ver 14.14 Distrib 5.1.73, 从机开启:mysql Ver 14.14 Distrib 5.6.51

谁能帮我解决这个问题? SLAVE 已经是高版本了,我只需要消除错误。

请。

看起来在从属重建过程中,您已经将 mysql 数据库转储从 5.1 版的主站恢复到 5.6 版的从站。这意味着您已经损坏了 slave 中的 mysql 系统数据库。尝试 运行 mysql_upgrade 大多数情况下它应该修复就地升级和所有问题。否则你必须重建这个从站,这次在没有 mysql 数据库的情况下恢复转储,而是直接在从站上创建用户。