windows下配置mysql數(shù)據(jù)庫主從的詳細過程,具體內(nèi)容如下
所用到工具:
Mysql、Navicat Premium;
主庫設置:
一.設置my.ini 文件;
1.在安裝目錄下找到my.ini 文件:
默認路徑:C:\Program Files\MySQL\MySQL Server 5.0
![](/d/20211018/b42a19fa5c9131e79667e27e898b8188.gif)
2.在my.ini 文件中找到[mysqld](#注釋自行刪除)
添加如下配置
server-id=1#主庫和從庫需要不一致
log-bin=mysql-bin
binlog-do-db=mstest#同步的數(shù)據(jù)庫
binlog-do-db=test#同步的數(shù)據(jù)庫
binlog-do-db=keyboard#同步的數(shù)據(jù)庫
binlog-ignore-db=mysql#不需要同步的數(shù)據(jù)庫
如圖:
![](/d/20211018/8b7910efa0da320a2f068114bbb53ef8.gif)
重啟MySql 服務(停止、啟動)
![](/d/20211018/c5fc2fd90430a64b8cffe625c7467eea.gif)
3.確認 主庫的serverid 和需要同步的數(shù)據(jù)庫及不用同步的數(shù)庫
打開Navicat Premium 連接主庫
(1) 按 F6 或 在[工具]中找[ 命令列表界面]
輸入: SHOW VARIABLES LIKE 'server_id';
確認 serverId
輸入:show master status;
確認:需要同步的數(shù)據(jù)庫及不用同步的數(shù)庫 下圖中 file 和position 在從庫配置中會用到 (每次修改主服my.ini 文件 file和position 參數(shù)都會變)
如圖:
![](/d/20211018/b25c01ddddeffd6f3c10e05b69e12f56.gif)
4.為從庫創(chuàng)建賬號:
1).如圖:
![](/d/20211018/3ce98e2ccec8de371053f8ce0dad7008.gif)
其中 % 代表任何主機都能連接該數(shù)據(jù)庫
2).添加賬號權(quán)限:服務器權(quán)限 全部選上
![](/d/20211018/a30ae69b457b06b523bcd06f89dd6147.gif)
主庫配置OK
貳.從庫配置
1).用主庫創(chuàng)建的賬號密碼連接一下看是否能正常連接
2).同樣找到my.ini文件進行配置文件
找到[mysqld]節(jié)點
server-id=2#和主庫不一致
master-host=192.168.0.103#主庫IP(和從庫是局域網(wǎng))
master-user=slave
master-password=123
master-port=3306
master-connect-retry=60
replicate-do-db=test#需要同步的表
replicate-do-db=keyboard#需要同步的表
replicate-ignore-db=mysql#不需要同步的表
如圖:
![](/d/20211018/a19c9af59afc55f72669cb0431787ab1.gif)
3).重啟MySql 服務 打開任務管理器 找到 mysql 停止一下 然后啟動 bingo
![](/d/20211018/0c240244332d4fcd3c95c0938f81387b.gif)
4).設置運行代碼從庫配置
(1)輸入:stop slave;
說明 暫停 從庫
(2)輸入:
change master to master_host='192.168.0.103',master_port=3306,master_user='slave',master_password='123',master_log_file='mysql-bin.000005',master_log_pos=98;
說明 :對應著改成 你們自己的配置
關(guān)于File 和 Position('mysql-bin.000005' 98) 是主庫配置中的第3步得到的 主庫中輸入命令 show master status;
(3)輸入:start slave;
說明 啟動;
如圖:
![](/d/20211018/d89135ecd90bffbd0efc3d5bc8ccb764.gif)
5).檢驗是否可以打通了
輸入:show slave status;
當然他們說這樣也可以(但我不行) show slave status\G (沒有分號),查看
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
輸入指令之后
![](/d/20211018/b15b95fab06917bd8050b741b96cb90a.gif)
會出現(xiàn)較長文字 不好看 于是我將其復制到 text上 如下圖:
![](/d/20211018/2d0703a75052f33ebac51d49758c8eab.gif)
![](/d/20211018/3e3ecd5f1b107d448fea69d58f10f333.gif)
叁.驗證(可不看自行驗證):
主庫:
![](/d/20211018/7cfdadbec104b32007f86242ba14e4d4.gif)
從庫:
![](/d/20211018/e4aa56960b6a9f1d9eb14341fa3c1c95.gif)
(2) 我在主庫添加幾張表:
主庫:
![](/d/20211018/91ca61ba5e1d756ce0b3cc73f86aee60.gif)
從庫:
![](/d/20211018/33c5e006645bc7c61ac73e1cc727bcd6.gif)
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:- 基于Linux的mysql主從配置全過程記錄
- 利用MySQL主從配置實現(xiàn)讀寫分離減輕數(shù)據(jù)庫壓力
- MySQL5.7主從配置實例解析
- Docker mysql 主從配置詳解及實例
- MySQL主從配置學習筆記