简体   繁体   English

GTID 复制错误

[英]Error on GTID Replication

During the replication usind GTID, happened this error in the slave server:在使用 GTID 进行复制期间,从服务器中发生了此错误:

Error 'Cannot execute statements with implicit commit inside a transaction when @@SESSION.GTID_NEXT.= AUTOMATIC or @@SESSION.GTID_NEXT_LIST.= NULL:' on query.查询时出现错误“当@@SESSION.GTID_NEXT.= AUTOMATIC 或@@SESSION.GTID_NEXT_LIST.= NULL 时,无法在事务中执行带有隐式提交的语句:”。 Default database: ''.默认数据库:''。 Query: 'flush privileges'查询:'刷新权限'

Somebody can help me?有人可以帮助我吗?

Thanks for all!谢谢大家! (sorry for my bad english) (对不起,我的英语不好)

您必须检查GTID_NEXT变量。应通过AUTOMATIC进行检查。如果未将其设置为AUTOMATIC。则基于GTID的复制中的隐式提交命令不会出现问题。

I fixed running with change master to (Relay_Master_Log_File & Exec_Master_Log_Pos from show slave status). 我已将变更主服务器的运行固定为(从显示从属状态为Relay_Master_Log_File和Exec_Master_Log_Pos)。 There some blockers are exisits using gtid. 有一些使用gtid的阻止程序存在。 Error 1178 is one of it 错误1178是其中之一

You can reset slave from same position:您可以从相同的 position 重置从站:

stop slave;
reset slave;

change master to
 MASTER_HOST='192.168XX',
 MASTER_USER='XX',
 MASTER_PASSWORD='XX',
 MASTER_PORT=3306,
 MASTER_LOG_FILE='mysql-bin.XX',
 MASTER_LOG_POS=XX;

show slave status ;
start slave ;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM