天天看點

主從資料庫配置實戰

一、配置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;

如下圖所示:

主從資料庫配置實戰

現在我們在主伺服器上建立一個資料庫,再看從伺服器,可以看到剛剛在主伺服器建立的資料庫