首先,這個機制~~畫個圖。。。算了,網上找張圖先:
算了,沒找到合適的,步驟如下:
準備兩臺服務器,虛擬機或者一臺改兩個端口都可以模擬實現。
1、 主服務器:修改配置文件
vim /etc/my.cnf
2、在【mysqld】下添加:
server-id=1//主服務器標識
log-bin=master-bin//打開主服務器日誌
log-bin-index=master-bin.index//打開日誌索引
3、保存後重啓
service mysqld restart
4、進入主服務器mysql,
SHOW MASTER STATUS;
開始的位置6485 文件000001
進入從服務器,
1、修改配置文件my.cnf
vim /etc/my.cnf
2、在【mysqld】添加:
server-id=2
relay-log-index=slave-relay-bin.index
relay-log=slave-relay-bin
3、保存修改
/etc//init.d/mysql stop
/etc//init.d/mysql start
主從庫日誌都配好之後,將兩個日誌聯繫起來
1、首先主庫爲從庫添加用戶權限
GRANT REPLICATION SLAVE ON *.* TO '自定義從庫名'@'從庫IP' IDENTIFIED BY '自定義密碼'
flush privileges
2、從庫同步配置
change master to master _host='主庫IP',master_port=3306,master_user='上面自定義從庫用戶名',master_password='自定義從庫密碼',master_log_file='master-bin.000001',master_log_pos=0;
3、開啓同步
start slave
show slave status \G
注意:從庫版本一定要比主庫版本要高
至此,主從庫同步配置完成,怎麼樣設置代碼進行讀寫分離呢,請移步我的下一篇博客~~~