Windows環境下Mysql 5.7讀寫分離簡單記錄

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

相關文章
相關標籤/搜索