本文适用于mysql 5.7及以上版本
1,创建同步数据的用户
依次执行下面三条命令(用户名和密码需要替换成具体的值):
CREATE USER '用户名'@'%' IDENTIFIED BY '密码';
GRANT SELECT, RELOAD, SHOW DATABASES, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO '用户名' IDENTIFIED BY '密码';
FLUSH PRIVILEGES;
2,查询MySQL服务是否开启了Binlog
执行命令:
SHOW VARIABLES WHERE variable_name IN ( 'log_bin', 'binlog_format', 'binlog_row_image', 'gtid_mode', 'enforce_gtid_consistency' );
下图是开启Binlog服务查询出的结果,如果查询结果和下图不同,需要开启Binlog服务。
3,修改mysql目录下的*.conf配置文件
增加配置项:
#set bin_log
# 开启bin-log,产生的bin-log文件名即为bin-log.*
log_bin=mysql-bin
# 选择row(行)模式,其他两种是statement、mixed
binlog_format=row
# 配置MySQL replaction,大于1的整数
server_id=1
#过期2天删除
expire_logs_days=2
#单个binlog文件的大小,最大和默认值是1GB
max_binlog_size=100MB
gtid_mode = on
enforce_gtid_consistency = on
binlog_row_image = FULL
4,重启mysql服务
然后再次执行步骤2确认开启状态。