mysql读写分离

一.建立主服务器:

打开mysql配置文件,找到[mysqld]节点,在[mysqld]节点下添加以下选项

#开启二进制日志

log-bin=mysql-bin

#给服务器起一个唯一的id,主服务器推荐使用1

server-id=1

#指定日志格式,推荐使用mixd参数,有些版本的mysql加入此选项后有可能无法启动,那就去掉此选项

binlog-format=mixd

重启服务器后会多出如下两个日志文件

wKioL1NfZj3R-HvbAAB13XQRVv4162.gif

二.建立主服务器复制账号:

Mysql主服务器为了安全性肯定是不允许从服务器随便过来登陆复制的,我们需要建立一个账号专门用于从服务器同步数据。

mysql> grant replicationslave, replication client on *.*

to wyh@192.168.1.% identified by wyh123;

wKiom1NfZofQq4FrAAAfztJKM5c883.gif

三.建立从服务器

#打开二进制日志记录

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;


接下来就可以在主服务器增、删、改数据了,在从服务器查看是否已经将数据同步。


然后我们在我们的程序中控制如果是插入、删除数据来操作主服务器,向从服务器来查询数据


你可能感兴趣的:(读写分离)