参考
https://blog.csdn.net/qq_36189144/article/details/102675077
开启binlog
修改mysql配置文件,my.cnf,在mysqld下增加(注意5.7的不加server-id无法正常启动)
binlog_format=ROW
log_slave_updates=ON
gtid_mode=ON
enforce_gtid_consistency=ON
default-time_zone = '+8:00'
文件的位置:
C:\ProgramData\MySQL\MySQL Server 5.7\my.ini
创建并配置同步账号
mysql -u root -p 登录后授权
-
GRANT ALL on slave_test.* to 'slave_test'@'%' identified by 'slave_test';
-
GRANT SELECT, REPLICATION CLIENT, REPLICATION SLAVE on *.* to 'slave_test'@'%';
-
FLUSH PRIVILEGES;
配置MySql Binary Log
General
MySql Binary Log
如果不填写从开始start,就填写initial offset ,这里的偏移量从binlog日志中读取。
Credentials
Advanced
坑
1.GTID的概念和填写规则,参见上文。
2.配合文件的位置
3.配置文件写错了,导致mysql无法启动
解决:
- 备份原来的配置文件;
- 如果启动失败,查看日志。看到是binlog日志找不到,是因为想要更换日志的路径,删除了原来的binglog日志,结果导致mysql启动不了,后来恢复了删除的binglog,系统能正常启动。
总结
1.GTID填写规则
2.配置文件填写错误导致的mysql启动问题,首先查看日志。虽然恢复了默认的设置,但是因为以前配置中配置了要读取binlog日志,所以还是会找这些文件,删除了,就会无法启动。所以无法启动,原因是多是配置写的不对,文件找不到。