大型服務器架構之MySQL

可以實現:主服務器存入,數據同步到其他服務器
1、我這裏採用的版本是mysql-5.5.39-win32,請提前準備好,如果實在沒有,可以聯繫我
2、解壓mysql-5.5.39-win32.rar到D:\phpConfig\MySQL5.5.39
3、新建my-master.ini(主數據庫使用),注意裏面的路徑

[client]
port=3306
default-character-set=utf8

[mysqld]
port=3306

character_set_server=utf8
#character_set_server=utf8 一定要這樣寫;

basedir=D:\phpConfig\MySQL5.5.39
#解壓目錄

datadir=D:\phpConfig\MySQL5.5.39\data
#解壓目錄下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=1

同時新建my-slave.ini(從服務器)

[client]
port=3306
default-character-set=utf8

[mysqld]
port=3306

character_set_server=utf8
#character_set_server=utf8 一定要這樣寫;

basedir=D:\phpConfig\MySQL5.5.39
#解壓目錄

datadir=D:\phpConfig\MySQL5.5.39\data
#解壓目錄下data目錄,必須爲data目錄

#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 這個有問題,在創建完新用戶登錄時報錯
sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

server-id=2
relay-log=slave-relay-log-bin
relay-log-index=slave-relay-log-bin.index

3、開始安裝:
把my-master.ini複製到D:\phpConfig\MySQL5.5.39
然後打開cmd
(1)打開指定Mysql安裝目錄下的bin目錄:
這裏寫圖片描述

(2)安裝MySQL服務

mysqld --install MySQL --defaults-file="D:\phpConfig\MySQL5.5.39\my-master.ini"

然後提示:Service successfully installed.說明執行成功了。否則就是你語句有錯,估計是指定路徑問題哦。

這裏寫圖片描述
(3)開啓服務

net start MySQL

其中MySQL是第(2)步中你設置的名稱哦
然後會提示:
MySQL 服務正在啓動。。
MySQL 服務已經啓動完成。
其他:如果發現與上面信息不符合,可能是你寫的服務名有錯誤,或者已經有相同的服務了…你可以到控制面板-管理工具-服務中查看。
(4)登錄數據庫

mysql -u root -p

然後提示你輸入密碼,你直接回車就好了。

這裏寫圖片描述

好了,現在主服務器已經安裝好了。但是還沒配置好哦。
測試ok否:繼續輸入show databases;回車,如果出來4個數據庫列表說明可以正常使用了。
這裏寫圖片描述
其他:爲了方便圖形化操作MySQL你可以下載軟件:Navicat_for_MySQL_10.0.11.0然後安裝連入本服務器就行了。
這裏寫圖片描述

你可以進行密碼修改等等一系列操作
(5)開始配置重點(主服務器)
添加新用戶
net user unique_main;回車
並設置權限:
grant replication slave on . to unique_main identified by ‘123456’;回車
好了,主服務器已經配置好了,下面開始配置從服務器了。

先休息了,待續….

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章