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

讀寫分離的原理:就是主服務器每當新增數據或者刪除數據,都會有二進制日志去記錄這些操作,然后從數據庫就根據日志來自動執行相同的動作,這樣就達到從數據會自動同步主數據庫的數據。
二、讀寫分離配置(1主2從)---說明:我是先做好,后面才補上博客的
1、首先,先去服務里面停止掉mysql57(3306端口)(在服務上右鍵停止就可以了).mysql3307 mysql3308暫時忽略(后面講到)

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

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

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

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

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

三、開始文件里面的配置
1、首先我們找到mysql57(3306端口)的文件配置

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

這是3307的配置文件,上面的replicate-do-db=你想要同步的數據庫
3、配置完成后 接下來我們需要將3307加入到服務中

首先進入到3307的bin目錄下,然后輸入 mysql -install mysql3307(或者是mysqld -install mysql3307)(這是自定義服務的名字) ,我們可以啟動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;

上面的master_user=數據庫賬號 master_password=數據庫密碼 master_log_file=上一步驟查詢出來的file master_log_pos=上步驟查詢出來的position
3.最后執行 start slave 開啟主從復制(3308從數據庫也是按照3307得到步驟一樣配置)

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