一、配置Master(主)伺服器
1、下載下傳Mysql
下載下傳MySQL Community Server 5.6.35
下載下傳位址:https://dev.mysql.com/downloads/mysql/5.6.html#downloads
2、修改配置檔案
解壓MySQL壓縮包
将以下載下傳的MySQL壓縮包解壓到自定義目錄下,我的解壓目錄是:
“D:\mysql-5.6.35-winx64\mysql-5.6.35-winx64”
将解壓目錄下預設檔案 my-default.ini 拷貝一份,改名 my.ini
複制下面的配置資訊到 my.ini 儲存
如果沒有my-default.ini,可自己建立my.ini或者從其他地方中擷取
在my.ini檔案中配置啟用二進制,設定id,添加複制權限使用者
配置完成如下所示:
————————————————————————
[client]
port=
default-character-set=utf8
[mysqld]
port=
character_set_server=utf8
basedir=D:\mysql--winx64\mysql--winx64
#解壓目錄
datadir=D:\mysql--winx64\mysql--winx64\data
#解壓目錄下data目錄
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 這個有問題
#在建立完新使用者登入時報錯
sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
#主伺服器的配置
#開啟二進制日志
log-bin=master-bin
#使用二進制日志的索引檔案
log-bin-index=master.bin.index
#為伺服器添加唯一的編号
server-id=
[WinMySQLAdmin]
D:\mysql--winx64\mysql--winx64\binmysqld.exe
————————————————————————
3、配置環境變量
操作如下:
1)右鍵單擊我的電腦->屬性->進階系統設定(進階)->環境變量
點選系統變量下的建立按鈕
輸入變量名:MYSQL_HOME
輸入變量值:D:\mysql-5.6.35-winx64\mysql-5.6.35-winx64
#即為mysql的自定義解壓目錄。
2)選擇系統變量中的Path
點選編輯按鈕
在變量值中添加變量值:%MYSQL_HOME%\bin
4、安裝服務
輸入服務安裝指令:
mysqld install MySQL –defaults-file=”D:\mysql-5.6.35-winx64\mysql-5.6.35-winx64\my.ini”
mysql的安裝指令:mysqld install 服務名稱 –defaults-file=”my檔案路徑”
-#解壓目錄下修改的my.ini檔案
安裝成功後會提示服務安裝成功。
-#注:my.ini檔案放在MySQL解壓後的根目錄下
- #移除服務指令為:mysqld remove
安裝和啟動成功如圖所示:
5、登入root賬戶
指令:mysql -u root -p
會要求輸入密碼,這裡root使用者沒有設定密碼,直接按壓enter,進入mysql
二、配置slave(從)伺服器
在安裝一個mysql,我是在另一個伺服器上安裝的從資料庫
隻有my.ini檔案的配置有所不同,其他步驟同主伺服器
——————————————————————
[client]
port=
default-character-set=utf8
[mysqld]
port=
character_set_server=utf8
#character_set_server=utf8 一定要這樣寫;
basedir=C:\Program Files\MySQL\mysql--win32
#解壓目錄
datadir=C:\Program Files\MySQL\mysql--win32\data
#解壓目錄下data目錄,必須為data目錄
#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 這個有問題,在建立完新使用者登入時報錯
sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
server-id=
relay-log=slave-relay-log-bin
relay-log-index=slave-relay-log-bin.index
——————————————————————————
三、連結到master
一定確定兩個伺服器可以互相ping通
再主伺服器建立使用者:
create user jk;
給jk使用者添權重限和設定密碼
grant replication slave on . to jk identified by ‘123456’;
從伺服器使用指令連接配接主伺服器:
change master to
master_host=’主伺服器ip’,
master_port=3306,
master_user=’jk’,
master_password=’123456’;
開啟從伺服器指令:
start slave;
如下圖所示:
現在我們在主伺服器上建立一個資料庫,再看從伺服器,可以看到剛剛在主伺服器建立的資料庫