1、目的mysql
本文記錄了在Windows環境中,mysql數據庫讀寫分離配置過程。sql
2、準備:數據庫
Master機器:Windows 10 虛擬機,IP:192.168.3.32測試
Slave機器:Windows 10,IP:192.168.3.27spa
mysql數據庫:5.7.23.net
3、前期準備:命令行
在Master及Slave機器上分別安裝好mysql數據庫軟件,並分別安裝好所需讀寫分離的數據庫實例。日誌
4、配置:code
1.配置Master數據庫:server
mysql數據庫5.7版本中的my.ini文件所在目錄爲:C:\ProgramData\MySQL\MySQL Server 5.7,進入目錄,打開my.ini文件,並着重修改或添加如下內容:
server-id=1 log-bin=mysql-bin binlog-do-db=invite_business
保存文件後重啓mysql服務,而後運行命令(本示例中Master及Slave中用戶名均爲root,密碼root)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; FLUSH PRIVILEGES;
受權root用戶能夠遠程訪問本機mysql數據庫。或者使用Navicat軟件鏈接本機mysql,點擊用戶按鈕,添加root遠程用戶,受權後也能夠達到相同效果。
而後在mysql命令行界面,運行命令:
show master status;
查看主數據庫的日誌文件名稱及當前日誌的最新位置,以便配置從數據庫。
至此,mysql主數據庫配置完成。
2.配置從數據庫
打開C:\ProgramData\MySQL\MySQL Server 5.7\my.ini文件,修改其中的server-id選項,使之與Master庫的id不一樣,並添加其餘選項,以下所示:
log-bin=mysql-bin replicate-do-db=invite_business
保存後,重啓mysql服務,使之生效。
打開從庫命令行界面,運行命令,關閉同步功能。
stop slave;
而後運行關鍵語句:
change master to master_host='192.168.3.32',master_user='root',master_password='root',master_log_file='mysql-bin.000005',master_log_pos=8233980
注意:master_log_file及master_log_pos以實際Master庫配置爲準,不能搞錯。
以後,運行命令,重啓同步功能:
start slave;
5、數據同步測試
1.在主庫中更改數據:
2.查看從庫相應數據:
測試完畢。
參考資料:https://blog.csdn.net/lanmei618/article/details/80136748