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

来源:互联网 发布:俊杰三角梅淘宝店 编辑:程序博客网 时间:2024/05/16 12:43

环境: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
原创粉丝点击