1. 程式人生 > 實用技巧 >mysql讀寫分離的主從配置

mysql讀寫分離的主從配置

1.修改my.cnf

Master配置

在[mysqld]下新增:

server-id=1

log_bin=master-bin

log_bin=index=master-bin.index

binlog_do_db=要同步的庫名

bind-address=0.0.0.0 如遠端可以連結 此行可以註釋

Slave配置

在[mysqld]下新增

server-id=2

relay-log=slave-relay-bin

relay-log-index=slave-relay-bin.index

replicate-do-db=要同步的庫名

2.進入master

輸入

grant replication slave on *.* to masterbackup@'192.168.17.%' identified by '123456';

#備註

#192.168.17.%萬用字元,表示0-255的IP都可訪問主伺服器,正式環境請配置指定從伺服器IP

#若將 192.168.17.% 改為 %,則任何ip均可作為其從資料庫來訪問主伺服器

退出mysql,重啟mysql服務

3.重新進入master

show master status;

記住File和Position,需要在slave裡change的時候填寫。

4.剛才已經填寫了slave的my.cnf,直接重啟slave的mysql服務

5.進入slave,連線master


輸入命令
change master to master_host='192.168.17.130',master_port=3306
,master_user='masterbackup',master_password='123456',master_log_file='master-bin.000001',master_log_pos=154;
#備註:
#master_host對應主伺服器的IP地址。
#master_port對應主伺服器的埠。
#master_log_file對應show master status顯示的File列:master-bin.000001
#master_log_pos對應show master status顯示的Position列:154

#啟動slave資料同步
start slave;

檢視slave狀態
show slave status\G;



顯示兩個yes則為成功。

如果last_errno和last_error 有資訊,則進行排錯再重新配置slave。

重新配置slave步驟為:
stop slave
然後重新輸入change那一條,再start slave。

參考文章:https://www.cnblogs.com/vania/p/11344458.html