linux环境下mysql主从复制配置

一、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;
linux环境下mysql主从复制配置_第1张图片
图片红色框内为为从机建立的一个权限账号,账号名称为:slave
2、设置主机数据库my.cnf
linux环境下mysql主从复制配置_第2张图片
红色框内为新增的配置项(切记在【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
linux环境下mysql主从复制配置_第3张图片

4、配置从机数据库my.cnf
linux环境下mysql主从复制配置_第4张图片
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的状态
linux环境下mysql主从复制配置_第5张图片
上述截图表名主从配置成功!

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

你可能感兴趣的:(MYSQL)