首頁  >  文章  >  資料庫  >  配置MySQL主從分離的方法教程

配置MySQL主從分離的方法教程

小云云
小云云原創
2017-11-23 09:41:311266瀏覽

我們知道很多網站現在都採用主從分離、讀寫分離,那麼這篇文章我們主要介紹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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn