一、mysql版本
1、主机版本5.6.39-log 所在主机IP 47.95.241.100 端口号3306
2、从机版本5.7.27-log 所在主机IP 47.93.103.175 端口号3306
3、mysql安装略
二、具体配置
1、在主机上赋予从机权限
GRANT REPLICATION SLAVE ON *.* TO slave@'47.93.103.175' IDENTIFIED BY '123456';
然后进入数据库执行:select user,host from mysql.user;

图片红色框内为为从机建立的一个权限账号,账号名称为:slave
2、设置主机数据库my.cnf

红色框内为新增的配置项(切记在【mysqld】下面配置),具体说明如下:
1、server-id=50 #服务标识不可与从机相同,建议主机大于从机
2、log-bin=mysql-bin #确保可写入的日志文件
3、binlog_format=mixed #二进制日志的格式
4、binlog-ignore-db=information_schema #不允许同步的库
5、binlog-ignore-db=performance_schema #不允许同步的库
6、binlog-ignore-db=mysql #不允许同步的库
7、binlog-do-db=test #允许同步的库
8、binlog-do-db=test1 #允许同步的库
建议在从机上通过replicate_wild_ignore_table=schema.% 通配符方式配置需要忽略的库或者表及replicate_wild_do_table=schema.%方式配置需要同步的库或者表。
如果还有其他需要或不需要同步库可追加。
重启mysql服务
3、查看主机状态

file:生成的二进制日志
position:随着bin_log的日志文件更新内容,发生的变化
binlog_do_db:主从复制的数据库
binlog_ignore_db:不允许主从复制的数据库
executed_gtid_se :主从同步数量异常
可通过show global variables like 'server_id'; 查询配置的server-id

4、配置从机数据库my.cnf

1、server-id=90 #从机服务ID
2、log-bin=mysql-bin #确保可写入的日志文件
3、binlog_format=mixed #二进制日志的格式
4、binlog_checksum=none #规避因主从数据库版本不一致导致的数据同步问题
重启数据库
5、执行如下命令使得从数据库链接主数据库
stop slave;
change master to master_host='47.95.241.100',master_user='slave',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=2110;
start slave;
6、查看slave的状态

上述截图表名主从配置成功!
如有不当之处,欢迎 批评指正!
本文详细介绍了如何在MySQL 5.6和5.7版本中进行主从复制配置,包括权限设置、my.cnf配置、数据库同步排除、从机连接配置及状态检查等关键步骤。

被折叠的 条评论
为什么被折叠?



