一.建立主服务器:
打开mysql配置文件,找到[mysqld]节点,在[mysqld]节点下添加以下选项
#开启二进制日志
log-bin=mysql-bin
#给服务器起一个唯一的id,主服务器推荐使用1
server-id=1
#指定日志格式,推荐使用mixd参数,有些版本的mysql加入此选项后有可能无法启动,那就去掉此选项
binlog-format=mixd
重启服务器后会多出如下两个日志文件
二.建立主服务器复制账号:
Mysql主服务器为了安全性肯定是不允许从服务器随便过来登陆复制的,我们需要建立一个账号专门用于从服务器同步数据。
mysql> grant replicationslave, replication client on *.*
to wyh@’192.168.1.%’ identified by ‘wyh123’;
三.建立从服务器
#打开二进制日志记录
log_bin = mysql-bin
#起服务器起一个唯一ID
server_id = 2
#开启中继日志
relay_log =mysql-relay-bin
#更新自己的二进制日志
log_slave_updates = 1
#只读
read_only = 1
四.配置从服务器从主服务器同步信息
mysql> CHANGE MASTERTO
-> MASTER_HOST='192.168.1.100',
-> MASTER_USER='wyh',
-> MASTER_PASSWORD='wyh123',
-> MASTER_LOG_FILE='mysql-bin.000001',
-> MASTER_LOG_POS=0;
然后开启同步功能
#开启slave
->start slave;
#查看进程
->show processlist;
#查看slave状态
->show slave status;
接下来就可以在主服务器增、删、改数据了,在从服务器查看是否已经将数据同步。
然后我们在我们的程序中控制如果是插入、删除数据来操作主服务器,向从服务器来查询数据