当前位置:Gxlcms > 数据库问题 > centos7:mysql主从同步

centos7:mysql主从同步

时间:2021-07-01 10:21:17 帮助过:3人阅读

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数据库,新建一个表,此时从服务器上也会出现该表

 

centos7:mysql主从同步

标签:host   rgba   fence   word   数据   create   emctl   logs   code   

人气教程排行