【问题标题】:Error 'Column count of mysql.user is wrong' on MySQL SLAVEMySQL SLAVE 上的错误“mysql.user 的列数错误”
【发布时间】:2022-01-25 08:03:38
【问题描述】:

我在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 passwords replication master slave


    【解决方案1】:

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

    【讨论】:

    • 非常感谢! mysql_upgrade 解决了这个问题。
    猜你喜欢
    • 1970-01-01
    • 2022-12-05
    • 1970-01-01
    • 2017-03-13
    • 2018-03-13
    • 1970-01-01
    • 2020-04-13
    • 2017-09-01
    • 1970-01-01
    相关资源
    最近更新 更多