centos7:mysql主从同步

mysql主从同步

1.分别在两台服务器上安装mysql

https://www.cnblogs.com/XueTing/p/13738709.html

https://www.cnblogs.com/XueTing/p/13738709.html

 

2.master主服务器配置

2-1.修改配置文件my.cnf

vim /etc/my.cnf     #编辑my.cnf文件
​
#在[mysqld]中添加:
server-id=1         #服务器唯一标识
log_bin=master-bin      #二进制日志,数据同步语句,从数据库会一条一条的执行这些语句
log_bin_index=master-bin.index
binlog_do_db=test       #指定记录二进制日志的数据库

 

2-2.查看主服务器的状态

systemctl restart  mysqld.service
systemctl status mysqld.service
​
​
mysql -uroot -p
#新建数据库
mysql>create database test;
#查看主服务器状态
mysql> show master status;
 

3.slave从服务器配置

3-1.修改配置文件my.cnf

vim /etc/my.cnf     #编辑my.cnf文件
​
#在[mysqld]中添加:
server-id=2         #服务器唯一标识
relay-log=slave-relay-bin       #主服务器挂掉了,将此从服务器作为其他从服务器的主服务器。
relay-log-index=slave-relay-bin.index

3-2.启动并查看从服务器的状态

systemctl restart  mysqld.service
systemctl status mysqld.service
​
​
mysql -uroot -p
#新建数据库
mysql>create database test;
​
#连接master主服务器
#备注:
#master_host对应主服务器的IP地址。
#master_port对应主服务器的端口。
#master_log_file对应show master status显示的File列:master-bin.000001。
#master_log_pos对应show master status显示的Position列:154。
mysql> change master to master_host='192.168.94.136',master_port=3306,master_user='root',master_password='123456',master_log_file='master-bin.000001',master_log_pos=154;
​
​
#启动slave数据同步
start slave;
​
#查看主服务器状态
mysql> show slave status;
​

 

4.测试

登录主服务器,选择test数据库,新建一个表,此时从服务器上也会出现该表

 

原文地址:https://www.cnblogs.com/XueTing/p/14818332.html