purged专题

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

执行: [root@t1 ~]# mysql -uroot -pjsb  ailanni < /root/ailanni.sql Warning: Using a password on the command line interface can be insecure. ERROR 1840 (HY000) at line 24: GTID_PURGED can only be set

数据库备份恢复过程中的报错:ERROR 3546 (HY000) at line 24: @@GLOBAL.GTID_PURGED cannot be changed: the added gtid

通过查资料发现是gtid的原因 GTID即全局事务ID(global transaction identifier),GTID实际上是由UUID+TID组成的。其中UUID是一个mysql实例的位唯一标识。TID代表了该实例上已经提交的事务的数量,并且随着事务提交单调递增,所以GTID能够保证每个mysql实例事务的执行(不会重复执行同一个事务,并且会补全没有执行的事务)。 解决办法:

mysql执行导入(mysqldump导出文件)时报错ERROR 3546 (HY000) at line 24: @@GLOBAL.GTID_PURGED cannot be changed

mysql执行导入(mysqldump导出文件)时报错ERROR 3546 (HY000) at line 24: @@GLOBAL.GTID_PURGED cannot be changed 报错处理 在mysql命令行执行: reset master; 随后再次执行即可。(也可删除报错位置行的命令)