博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql5.7主从(Master/Slave)同步配置
阅读量:6650 次
发布时间:2019-06-25

本文共 1808 字,大约阅读时间需要 6 分钟。

环境:

mysql版本都是5.7(以前的版本配置可能不一样)

主(Master) windows:192.168.0.68

从(Slave) centos7:192.168.0.4

 

基本环境配置:

要保证防火墙3306端口开放,如果只是为了学习,可以直接关闭防火墙。

centos关闭防火墙方法:service iptables stop或者systemctl stop firewalld

 

Master的配置

修改/etc/my.cnf

[mysqld]log-bin=mysql-binserver-id=2binlog-ignore-db=information_schemabinlog-ignore-db=clusterbinlog-ignore-db=mysqlbinlog-do-db=test

这里的server-id用于标识唯一的数据库,在从库必须设置为不同的值。

binlog-ignore-db:表示同步的时候忽略的数据库

binlog-do-db:指定需要同步的数据库

 

1、修改完配置,重启mysql

systemctl restart mysql

2、进入mysql,mysql -uroot -p,回车,输入mysql密码进入。

3、赋予从库权限账号,允许用户在主库上读取日志,赋予192.168.0.4也就是Slave机器有File权限,

只赋予Slave机器有File权限还不行,还要给它REPLICATION SLAVE的权限才可以。

grant FILE on *.* to 'root'@'192.168.0.4' identified by 'root';grant replication slave on *.* to 'root'@'192.168.0.4' identified by 'root';flush privileges;

这里的用户是同步的时候从库使用的用户。

4、重启mysql,登录mysql,查看主库信息

show master status;

如果该命令没数据,说明上面配置有误。

File是同步会使用到的binlog文件,Position是同步的时候也要用到的。

 

Slave的配置

1、修改/etc/my.cnf

log-bin=mysql-binserver-id=3binlog-ignore-db=information_schemabinlog-ignore-db=clusterbinlog-ignore-db=mysqlreplicate-do-db=testreplicate-ignore-db=mysqllog-slave-updatesslave-skip-errors=allslave-net-timeout=60

2、在这里可以看到,在mysql5.6之后的版本中没有指定:而且在5.6之后的版本设置下面的内容的话会报错

master-host=192.168.1.1 #Master的主机IPmaster-user=rootmaster-password=mysql password #Master的MySQL密码

3、修改完/etc/my.cnf后,重启一下mysql(systemctl restart mysql)

进入Slave的mysql控制台,执行下面操作:

stop slave;change master to master_host='192.168.0.68',master_user='root',master_password='root',master_log_file='mysql-bin.000004', master_log_pos=28125;start slave;

注意:上面的master_log_file是在Master中show master status显示的File,

而master_log_pos是在Master中show master status显示的Position。

然后可以通过show slave status查看配置信息。

如果没有同步成功,请查看show slave status中的position和file是否和master中的对应了。

 

转载于:https://www.cnblogs.com/eleven24/p/7350000.html

你可能感兴趣的文章
利用Python爬取豆瓣电影
查看>>
Asp.net mvc 3 - confirm code
查看>>
day39——多线程实例、多线程锁
查看>>
adv
查看>>
踩过的坑【转】
查看>>
面对现实,做好自己(一)
查看>>
Lua与C++互相调用
查看>>
hdu4612 在无向图中加一条边使桥最少 :tarjan预处理求桥/缩点/树直径
查看>>
oracle Basic Oracle Net server-side configuration
查看>>
Oracle 好书 04 ( 初始化参数与实例 )
查看>>
Java 多线程 (转)
查看>>
关于汉语转换拼音的组件
查看>>
delphi XE8 for android ----一个无意闯入的世界
查看>>
Fiddler抓本机包
查看>>
# 20155224 《信息安全系统设计基础》课程总结
查看>>
《微软的软件测试之道》读书笔记 之 结构测试技术
查看>>
查看端口号被哪个程序占用
查看>>
Android IPC之AIDL
查看>>
变量提升和函数提升
查看>>
Tomcat日至乱码解决方法
查看>>