封尘网

让学习成为一种习惯!

GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED is empty

关于Mysql开始gtid复制引发的一个小问题;

[root@mysql 2017-03-06]# mysql BI <BI.sql

ERROR 1840 (HY000) at line 24: @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED is empty.

原因是在正式环境中使用gtid复制,导出数据时没有添加关闭gtid的选项,而在实验环境中并未启用gtid复制【别问为什么】解决方法,在导入出数据的时候添加一个参数;

--set-gtid-purged=OFF

这样导出的数据里就不再包含有gtid的参数;
回到实现环境导入数据时就不会再检查gtid信息了;

网上也有网友的解决方法:把实验环境的master重置一下;但是这样会影响实验环境中主从配置问题;我只想要数据而已。

提醒:本文最后更新于 1008 天前,文中所描述的信息可能已发生改变,请谨慎使用。