linux环境下mysql主从复制配置

本文详细介绍了如何在MySQL 5.6和5.7版本中进行主从复制配置,包括权限设置、my.cnf配置、数据库同步排除、从机连接配置及状态检查等关键步骤。

一、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的状态
在这里插入图片描述
上述截图表名主从配置成功!

如有不当之处,欢迎 批评指正!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值