MySQL如何搭建主从同步数据库
沉沙 2018-05-14 来源 : 阅读 933 评论 0

摘要:本文讲解了MySQL搭建主从同步数据库的操作方法,希望阅读本文后,大家可以完全学会主从同步数据库的搭建,MySQL数据库的掌握更加熟练。

例如,我们此时有3台服务器,分别为

192.168.1.100 --- Master
192.168.1.101 --- Slave
192.168.1.102 --- Slave

1.Mysql默认是不允许远程连接的,首先打开每个服务器的远程访问权限,每个Mysql数据库都需要打开此项

--打开远程访问用户
grant all on *.* to 'user'@'192.168.1.%' identified by 'password' with grant option;
--刷新权限配置
flush privileges;

2.修改Master(主库)配置文件,默认安装的配置文件一般在:

/etc/my.cnf

在[mysqld]节点加上如下配置:

server-id=1log-bin=master-binlog-bin-index=master-bin.index#只同步test数据库(可选配置)
binlog-do-db=test

3.重启Mysql服务

systemctl restart mariadb

4.查看并记录master的信息

show master status;

 MySQL如何搭建主从同步数据库


#File
master-bin.000001##################Position:
2077

这时Master库已经配置完成了,接下来配置Slaver库:
1.同样的,先配置/etc/my.cnf,与Master不同的只有server-id一项

server-id=10log-bin=master-binlog-bin-index=master-bin.index

2.重启数据库服务

systemctl restart mariadb

3.连接Mysql配置Master信息并开启Slave

--设置Master信息
change master to
 master_host='192.168.1.100'
,master_user='user'
,master_password='password'
,master_log_file='master-bin.000001'
,master_log_pos=2077;
 
 
--开启slave
start slave;


4.查看slave状态:

show slave status \G;

结果如下:

MariaDB [(none)]> show slave status \G;
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.1.100
                  Master_User: user
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: master-bin.000001
          Read_Master_Log_Pos: 2077
               Relay_Log_File: mariadb-relay-bin.000002
                Relay_Log_Pos: 623
        Relay_Master_Log_File: master-bin.000001
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB:
          Replicate_Ignore_DB:
           Replicate_Do_Table:
       Replicate_Ignore_Table:
      Replicate_Wild_Do_Table:
  Replicate_Wild_Ignore_Table:
                   Last_Errno: 0
                   Last_Error:
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 2077
              Relay_Log_Space: 919
              Until_Condition: None
                        ..........

需要注意的是

 Slave_IO_Running: Yes
Slave_SQL_Running: Yes

两项要同时为Yes,同步服务才是正常状态.

配置192.168.1.102跟192.168.1.101是完全一样的,只要在配置my.cnf时,将server-id少做修改即可,比如

server-id=11

 

本文由职坐标整理发布,欢迎关注职坐标MySQL频道,学习更多数据库知识!


本文由 @沉沙 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程