mysql數據庫的讀寫分離


一、首先讀寫分離呢 一般的結構(1主(master) 2從(slave))

 
數據庫的讀寫分離結構

讀寫分離的原理:就是主服務器每當新增數據或者刪除數據,都會有二進制日志去記錄這些操作,然后從數據庫就根據日志來自動執行相同的動作,這樣就達到從數據會自動同步主數據庫的數據。

二、讀寫分離配置(1主2從)---說明:我是先做好,后面才補上博客的

1、首先,先去服務里面停止掉mysql57(3306端口)(在服務上右鍵停止就可以了).mysql3307 mysql3308暫時忽略(后面講到)

 
服務列表

2.接下來找到你的mysql57(3306端口)安裝目錄 例圖 我自己的安裝目錄

 
mysql的安裝目錄

3.將上面的文件夾復制2份到其它地方去,改名后面加上 3307 3308(命名只是為了區分)

 
復制2份到其它地方

4、接下來進入到3307的文件夾,將my-default.ini這個文件 重命名為my.ini

 
重命名為my.ini

5、接下來我們要在當前文件夾新增data文件夾,進行任何操作最好先停止掉mysql的服務

 
新增data文件夾

6、然后我們去找到mysql57(3306端口)的data文件,將里面的東西可以全部拷貝到3307 data文件夾里面去

 
3306端口的數據庫

三、開始文件里面的配置

1、首先我們找到mysql57(3306端口)的文件配置

 
3306端口的my.ini文件

如圖,這是3306端口的配置文件,我們需要在上面加上log-bin=mysql-bin  開啟二進制日志, binlog-do-db=你想同步的數據庫

server-id=1

2、接下來配置3307數據庫的文件配置

 
3307端口的配置文件

這是3307的配置文件,上面的replicate-do-db=你想要同步的數據庫  

3、配置完成后 接下來我們需要將3307加入到服務中

 
 

 

 

cmd控制台

首先進入到3307的bin目錄下,然后輸入 mysql -install mysql3307(或者是mysqld -install mysql3307)(這是自定義服務的名字)  ,我們可以啟動3307服務,然后用數據庫工具連接

 
3307服務

四、最后一步 數據庫里面配置
1.

 
 

打開數據庫工具連接上主數據庫相當於我連接的 localhost(3306端口)    mysql-slave-3307(從數據庫),

然后在localhost數據庫里面查詢  show Master status

就會出現主數據庫的信息 file position要記住

 

2.在3307從數據庫上新建查詢輸入

change master to master_host='127.0.0.1', master_port=3306,master_user='root',master_password='root',master_log_file='mysql-bin.000001',master_log_pos=154;

 
3307數據庫執行腳本

上面的master_user=數據庫賬號  master_password=數據庫密碼  master_log_file=上一步驟查詢出來的file  master_log_pos=上步驟查詢出來的position

3.最后執行 start slave 開啟主從復制(3308從數據庫也是按照3307得到步驟一樣配置)

 
 
 
 
0人點贊
 
mysql
 
 


作者:我我我不是明
鏈接: https://www.jianshu.com/p/0eaacc73fa70
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
 
 
-----------------------------------------------------------------------------------------------------------------------------------------------------

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM