MySQL主从报错解决:Table ‘mysql.gtid_slave_pos’ doesn’t exist

给内部一个数据库做异地热备,热备部分采用了 MariaDB 的 galera 集群模式。然后挑选其中一台作为 Slave 和深圳主集群做主从同步。

主集群是老环境,用的版本还是是 MySQL 5.5.13。用常规办法创建主从同步

结果有如下报错:

错误信息为:Last_SQL_Error: Unable to load replication GTID slave state from mysql.gtid_slave_pos: Table 'mysql.gtid_slave_pos' doesn't exist

搜了下资料,大部分说是没有执行 mysql_upgrade 导致的,不过我们这边的 MariaDB 是 Docker 跑的,而且用了很长时间了,理论上应该是没问题的才对。

既然提示没有这个表:Table 'mysql.gtid_slave_pos' doesn't exist,那我就创建一个吧!

从网上找到这个建表语句:

在作为 Slave 的 MariaDB 上执行,然后重启 slave 后问题解决,过程如下:

目前评论:3   其中:访客  3   博主  0

  1. 大学生了 0 来自天朝的朋友 谷歌浏览器 Windows 7 山东省青岛市 联通

    沙发是我的 :grin:

  2. 沈唁志 2 来自天朝的朋友 谷歌浏览器 Windows 10 陕西省西安市 联通

    张戈大佬分分钟解决的问题 :wink:

  3. 自闭症 1 来自天朝的朋友 谷歌浏览器 Windows 7 北京市 鹏博士长城宽带

    来抱技术大牛的大腿!!前来支持!

加载中,请稍候...

评论已关闭!