环境: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
为数据复制创建一个用户 :
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 做下验证。