Windows下 安裝Mysql5.7.16多個例項
阿新 • • 發佈:2019-02-15
我們的目的是在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例項的建立了!!