1、環境
一、mysql5.0 、
二、window7,
三、其餘版本暫無測試,但應該大致配置不差太多,你們可自行搜索教程進行 測試,但目前聽說5.0、5.1相對穩定mysql
2、準備工做
一、首先須要在本機安裝一個mysql成功,而且能正常使用sql
二、而後在將安裝文件直接複製一份到該目錄,命名myslq2數據庫
環境已經準備完畢,剩下就是具體的配置了服務器
三、主數據庫配置
首先找到咱們安裝好的mysql文件夾,該數據庫爲主數據庫,進入主目錄D:\Program Files (x86)\MySQL\MySQL Server 5.0,找到my.ini文件, 工具
打開後結構以下(此處最好用notepad或者UE) 測試
爲該配置文件增長以下內容:this
log-bin=mysql-bin #二進制日誌的名字
binlog-do-db=mstest # 須要同步的數據庫,可設置多個
binlog-do-db=test
binlog-ignore-db=mysql # 不須要同步的數據庫名字
1
2
3
4
效果以下: 命令行
而後在任務管理器找到該對應mysql的服務,日誌
先關閉 –> 而後啓動 server
到此處,主數據庫配置已經完畢,從新連接進行測試:
利用Navicat連接該數據庫,而後工具–> 命令行界面經過命令獲取改數據庫的File和position
輸入命令:show master status;
此處最好將該信息拷貝到一個txt文件備份,後面須要使用改File和position
注意:每次打開保存my.ini都會修改position,因此保存以後不要在修改
在主數據庫新建一個slave用戶,密碼爲root,賦值上全部權限,注意,該帳號的做用就是【從數據庫】鏈接【主數據庫】同步數據時候使用,因此權限能夠都給上,後面配置從數據庫須要使用該帳號密碼
主機填寫%表示任務主機均可以使用該帳號進行鏈接該數據庫
權限直接所有選中而後保存,
——到此:主數據庫的操做所有完成
四、從數據庫配置
一、打開復製出來的mysql文件夾,進入目錄找到my.ini文件,
打開,增長以下配置
port=3307 #當前胡數據庫使用的端口 不能和主數據庫同樣
server-id=2
master-host=127.0.0.1 #主庫的IP
master-user=slave #鏈接主庫帳號
master-password=root #鏈接主庫的密碼
master-port=3306 #主數據庫的端口
master-connect-retry=60
replicate-do-db=test
replicate-ignore-db=mysql
#修改從數據庫的地址
#Path to installation directory. All paths are usually resolved relative to this.
basedir="D:/mysql222222222222/"
#Path to the database root
datadir="D:/mysql222222222222/Data/"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
二、而後打開控制檯:cmd –>進入改文件bin目錄
輸入命令 –> 建立一個服務器名字叫MySQL3
mysqld install MySQL3 --defaults-file="D:\Program Files (x86)\MySQL\mysql2\my.ini"
1
爲改數據庫建立一個服務
而後右鍵啓動該服務
三、利用Navicat連接改3307的數據庫
而後進入命令行模式:
一、輸入 stop slave;命令,暫停叢庫
二、輸入:
change master to
master_host=’127.0.0.1’,master_user=’slave’,master_password=’root’,master_port=3306,master_log_file=’mysql-bin.000006’,master_log_pos=98;
使得叢庫去同步主庫的數據
master-log_file = 主庫的File
master_log_pos = 主庫的position
咱們在主庫的時候已經經過命令獲取過了、可再次獲取一下
change master to
master_host=’127.0.0.1’,master_user=’slave’,master_password=’root’,master_port=3306,master_log_file=’mysql-bin.000006’,master_log_pos=98;
使得叢庫去同步主庫的數據
master-log_file = 主庫的File
master_log_pos = 主庫的position
三、輸入命令 start slave; 重啓叢庫
配置完成,
查看結果以下: