关于 mysql 主从复制的简单配置

环境:centos 6.4  mysq 5.6


主:192.168.1.193

从:192.168.1.155


1. 编辑 主服务器mysql配置文件 /etc/my.conf

 
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# 二进制日志文件名称,从服务器通过该文件进行数据复制
# 在主服务器生成的文件类似 mysql-bin.000001
 log_bin = mysql-bin 
#statement row mixed 二进制文件格式
 binlog-format = mixed
 
# 主从复制需给每个mysql指定不同的server_id
# 该值必须是 1 ~ 2的32次方-1 的正整数
# 如果是局域网可以通过ip后三位来区分
server_id = 193 


注:rpm安装的mysql ,/etc/my.conf 不存在,自己创建或者在其他位置cp一个(我的在/usr/my.conf)

 

2. 编辑 从服务器mysql配置文件 /etc/my.conf

# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# 中继日志文件名称 
# 在主服务器生成的文件类似 mysql-relay.000001
 relay-log = mysql-relay
# 主从复制需给每个mysql指定不同的server_id
# 该值必须是 1 ~ 2的32次方-1 的正整数
# 如果是局域网可以通过ip后三位来区分
 server_id = 155



3. 启动主服务器的mysql , 连接mysql

为数据复制创建一个用户 :

grant replication client,replication slave on *.* 
to 'relay'@'192.168.1.%'
identified by 'relay';



查看当前主服务器状态:

show master status;



4.启动从服务器mysql,连接mysql 

change master to 
master_host='192.168.1.193',
master_user='relay',
master_password='relay',
master_log_file='mysql-bin.000004',
master_log_pos=120;

通过命令告诉从mysql 主mysql的信息,其中log_file及log_pos 就是 主mysql查询出来的master status;

show slave status;



5.启动 slave

start slave;

然后查看slave状态 

show slave status;



 已经提示 wating for master to send event。


到此配置算完成了,当然这只是一个简单的例子

--------------------------------------------------------------------------------------------------------

可以在主mysql 进行增删改,在从mysql 做下验证。



 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值