1. 程式人生 > >Windows上安裝多個MySQL實例(轉)

Windows上安裝多個MySQL實例(轉)

windows 小寫 install current -o iter 不同的 包安裝 class

在學習和開發過程中有時候會用到多個MySQL數據庫,比如Master-Slave集群、分庫分表,開發階段在一臺機器上安裝多個MySQL實例就顯得方便不少。

在 MySQL教程-基礎篇-1.1-Windows上安裝MySQL 章節有詳細講解在Windows上用壓縮包安裝MySQL服務器的方法,這裏以此為基礎講解在Windows上安裝多個MySQL服務器的方法。

第一步:將壓縮包分別解壓縮到不同的目錄下。
我自已在已安裝好一個MySQL實例後又額外安裝了3個MySQL實例,它們的路徑如下:
C:\Program Files\MySQL\mysql2\mysql-5.7.10-winx64
C:\Program Files\MySQL\mysql3\mysql-5.7.10-winx64
C:\Program Files\MySQL\mysql4\mysql-5.7.10-winx64

第二步:修改配置文件。
將mysql2目錄下的my-default.ini重命名為my.ini,做如下配置,保證端口號和server_id不同。
技術分享圖片

第三步:初始化和安裝。
以管理員身份運行cmd,進入到bin目錄後執行初始化命令

mysqld --initialize --user=mysql --console
  • 1

記錄初始密碼後執行服務安裝命令

mysqld –install mysql_2
  • 1

需要註意的是這裏帶上了參數mysql_2,MySQL官方文檔裏的安裝命令為mysqld -install,該命令下Windows系統默認服務名為mysql,所以在多實例安裝時一定要帶上服務名參數,且參數值互不相同,不然在啟動MySQL服務時都是同一個實例。

第四步:修改註冊表。
在開始菜單輸入regidit命令打開註冊表,找到HKEY_LOCAL_MACHINE -> SYSTEM -> CurrentControlSet -> services -> mysql_2,選中後將ImagePath參數值改成

“C:\Program Files\MySQL\mysql2\mysql-5.7.10-winx64\bin\mysqld” –defaults-file=”C:\Program Files\MySQL\mysql2\mysql-5.7.10-winx64\my.ini” mysql_2

將其中的路徑改成你自己的安裝路徑即可。這一步很重要,我在安裝時該參數值默認為第一個MySQL實例的路徑,如果不做更改同樣會出現多個MySQL實例實際上只運行一個的情況。

第五步:啟動服務並修改密碼。
在命令行執行命令啟動該MySQL服務:

net start mysql_2
  • 1

啟動後進行登錄,命令如下:

mysql –uroot –P3308 –p
  • 1

在第二步中配置的端口號為3308,而MySQL登錄命令默認連接3306端口,所以要帶上參數-P3308,註意是大寫P,區分表示密碼的參數小寫p。登錄成功後按照1.1章節中的教程更改密碼。

經過如上步驟後即安裝好第二個MySQL實例。按照此步驟給不同的MySQL實例配置不同的端口、server_id和服務名即可在一臺機器上安裝多個MySQL實例。

Windows上安裝多個MySQL實例(轉)