MySQL 5.7复制错误“无法创build数据库”

我已经将testing数据库备份转储到新创build的testing从属服务器,但是我无法使复制移动。 自转储以来,我只向主数据库添加了一条logging,以尝试启动复制。 我得到的奴隶的Last_SQL_Error: Error 'Can't create database 'products'; database exists' on query. Default database: 'products'. Query: 'create database products'是: Last_SQL_Error: Error 'Can't create database 'products'; database exists' on query. Default database: 'products'. Query: 'create database products' Last_SQL_Error: Error 'Can't create database 'products'; database exists' on query. Default database: 'products'. Query: 'create database products' Last_SQL_Error: Error 'Can't create database 'products'; database exists' on query. Default database: 'products'. Query: 'create database products'我已经尝试将GTID设置为下一个事务,但没有运气。 任何指针将不胜感激。

my.cnf中

 [mysqld] server-id=4 gtid_mode=ON enforce_gtid_consistency=ON log_slave_updates=ON replicate-ignore-db=mysql binlog-format=ROW log_bin=mysql-bin expire_logs_days=1 read_only=ON 

显示奴隶状态:

 Last_SQL_Error: Error 'Can't create database 'products'; database exists' on query. Default database: 'products'. Query: 'create database products' Retrieved_Gtid_Set: dd652f47-c162-11e7-ad42-42010a8005a4:1-29824 Executed_Gtid_Set: dd652f47-c162-11e7-ad42-42010a8005a4:1-5928 

**显示主人身份**

 *************************** 1. row *************************** File: mysql-bin.000001 Position: 1426140 Binlog_Do_DB: Binlog_Ignore_DB: Executed_Gtid_Set: dd652f47-c162-11e7-ad42-42010a8005a4:1-5928 1 row in set (0.00 sec) 

所以如果有人碰到这个,这是我解决我的问题的方法:

  1. 停止奴隶;
  2. 重置主人;
  3. 设置全局GTID_PURGED =“SET_THIS_TO_MY_MASTER_LAST_KNOWN_GTID”; 你可以通过运行get master status来find它
  4. 显示从站状态\ G

欲了解更多信息,你可以看看这个有用的文章: https : //avdeo.com/2015/03/04/restoring-slave-when-gtid-is-enabled-on-master/