我們知道很多網站現在都採用主從分離、讀寫分離,那麼這篇文章我們主要介紹MySQL資料庫設定主從分離,希望大家對此有一個更清晰的認識。
1、介紹
MySQL資料庫設定讀寫分離,可以讓資料庫的寫入操作和讀取操作在不同伺服器上執行,提高並發量和回應速度。現在的網站一般大點的,都採用有資料庫主從分離、讀寫分離,既起到備份作用也可以減輕資料庫的讀寫的壓力,一直聽說過這些,但是從來沒有親自動手實踐過,今天有時間實踐一下,記錄下過程。
2、環境準備
我準備了兩台伺服器,一個是本機PC,一個是遠端伺服器,分別在兩台機上裝有Mysql資料庫MySQL安裝我就不介紹了,這裡要注意的是:MySQL安裝的版本最好一致,如果不一致,低版本向高版本讀取的時候可能有問題,最好保持一致。
主函式庫master 伺服器:172.10.10.69 centos 7 Linux系統, mysql版本5.6.35
從函式庫slave 本機:172.10.10.
# sql.55,172.10.10.
#
3、主庫配置
在主庫中建立一個使用者root,用於從庫讀取主庫的執行日誌。
需要在mysql命令列裡執行,需要先登入命令列
1、GRANT REPLICATION SLAVE ON *.* TO 'root'@'192.10.10.240' IDENTIFIED privileges;
修改my.cnf檔案:
在【mysqld】下面加上
server-id=13log-bin=master-binlog-bin-index=master-bin.index
重啟MySQL
進入mysql命令列,輸入show master status;查看資訊
記住File和Position,因為在設定從服務時要使用。
4、設定從伺服器
修改my.cnf
server-id=2relay-log=slave-relay-binrelay-log-index=slave-relay-bin .index
重啟資料庫。
管連主資料庫,在命令列輸入指令:
change master to master_host='192.10.10.69', #Master 伺服器Ipmaster_port=3306,master_user='root',master_password= '123456', master_log_file='master-bin.000255', #Master日誌檔名master_log_pos=1575; #Master日誌同步開始位置
注意是否執行成功,執行失敗就好好檢查下程式碼,看看哪裡寫錯了。
如果執行正常,就啟動從函式庫slave,並查看下連線狀態。
//需要再mysql指令列執行start slave; show slave status; //查看slave連線狀態
狀態資訊:
Slave_IO_State: Waiting for master to send event Master_Host: 45.78.57.4 Master_User: test Master_Port: 3306 Connect_Retry: 60 Master_Log_File: master-bin.000001 Read_Master_Log_Pos: 672913 Relay_Log_File: slave-relay-bin. 000001 Slave_IO_Running: Yes //必須為YES Slave_SQL_Running: Yes //必須為YES
如果Slave_IO_Running和Salve_SQL_Running不同時為YES,則配置錯誤,檢查上面步驟。
5、測試
在主資料庫中新增一條數據,在從資料庫查看是否有數據。
以上就是MySQL的主從分離基本設定教程,希=希望能幫助大家。
相關推薦:
關於主從分離的詳細介紹
#詳解Mysql資料庫之主從分離實例程式碼
詳解MySQL的主從複製、讀寫分離、備份還原
###
以上是配置MySQL主從分離的方法教程的詳細內容。更多資訊請關注PHP中文網其他相關文章!