我們的目的是在windows機器上安裝多個Mysql的實例,
方便我們進行MyCat的集羣測試環境搭建!
一、前提條件:
下載 MySQL安裝包(zip包)
去官網直接下載:mysql-5.7.16-winx64.zip
解壓到D盤根目錄:D:/mysql-5.7.16-3306
二、安裝
修改根目錄下的my-default.ini文件,在[mysqld]下配置:
數據庫根目錄
basedir = D:/mysql-5.7.16-3306
數據存放目錄
datadir = D:/mysql-5.7.16-3306/data
端口
port = 3306
需要添加字符編碼的設置(放到port下面就行):
character-set-server=utf8
OK,保存,將my-default.ini 改爲my.ini。
開始執行安裝和添加服務的步驟:
D:\mysql-5.7.16-3306\bin>mysqld install mysql3306 --defaults-file="D:/mysql-5.7.16-3306\my.ini"
成功安裝後會提示:
Service successfully installed.
這裏我沒有遇到問題。
安裝成功後服務的名稱就是mysql3306
三、初始化數據庫
mysql服務安裝成功後,就需要初始化數據庫了,否則是無法啓動服務的。
在bin目錄下執行如下命令:
D:\mysql-5.7.16-3306\bin>mysqld.exe --defaults-file="D:\mysql-5.7.16-3306\my.ini" --initialize --explicit_defaults_for_timestamp
default-file 即配置文件路徑,必須進行指定。
--initialize 說明執行數據庫初始化。
--explicit_defaults_for_timestamp說明Timestamp類型的字段,必須進行指定,否則就是NULL。(這個是爲了避免麻煩,因爲5.6以後的mysql的Timestamp類型字段進行了一些調整)
初始化成功後,沒有任何提示。
D:\mysql-5.7.16-3306\bin>
四、啓動數據庫
啓動3306數據庫:
D:\mysql-5.7.16-3306\bin>net start mysql3306
提示信息:
MySQL 服務正在啓動 ...
MySQL 服務已經啓動成功。
表示啓動成功
停止3306數據庫:
D:\mysql-5.7.16-3306\bin>net stop mysql3306
五、修改密碼
接下來就需要登錄修改密碼了,登錄的臨時密碼在data目錄的的日誌文件裏是”.err”文件,打開搜索”password”關鍵字。
2016-11-07T02:39:33.180905Z 1 [Note] A temporary password is generated for root@localhost: #JheTLHho2!L
臨時密碼就是:#JheTLHho2!L
登錄mysql:
D:\mysql-5.7.16-3306\bin>mysql -u root -p
Enter password:#JheTLHho2!L
登錄成功後,修改root的密碼了:
mysql> set password = password('root');
修改成功後會有如下提示:
Query OK, 0 rows affected, 1 warning (0.15 sec)
修改成功就可以退出用新密碼登錄了。
mysql> exit
Bye
可以通過客戶端進行連接測試了!
六、部署另一實例
複製一份D:\mysql-5.7.16-3306到D:\mysql-5.7.16-3307。
按照上面的步驟,修改端口,修改data的路徑,修改根路徑:
數據庫根目錄
basedir = D:/mysql-5.7.16-3307
數據存放目錄
datadir = D:/mysql-5.7.16-3307/data
端口
port = 3307
服務名:mysql3307
按照1~5步執行一遍就可以完成新的mysql實例的創建了!!