mysql讀寫分離的主從配置
阿新 • • 發佈:2020-08-24
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