亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

MySQL 多實例配置

前面介紹如何在 Windows 、Linux 下安裝最新版 MySQL ,本節主要介紹如何在同一臺主機上配置多實例 MySQL。

1. 端口號概念

所謂的端口,就好像是門牌號一樣,客戶端可以通過 ip 地址找到對應的服務器端,但是服務器端是有很多端口的,每個應用程序對應一個端口號,通過類似門牌號的端口號,客戶端才能真正的訪問到該服務器。為了對端口進行區分,將每個端口進行了編號,這就是端口號 。

而 MySQL 服務默認指定的端口號為 3306,這個在之前介紹安裝 MySQL 的時候,其中配置 my.ini 文件的內容時候,其中就有端口號配置,內容如下:

圖片描述

2. MySQL 多實例應用場景

企業在項目開發過程中,會有各種各樣差異化的功能需求,這些不同的功能需求可能對 MySQL 版本有著不同的要求。

例如某公司官網開發時,使用的是 MySQL5.1 版本,但又有了一個新的開發項目進行,新的項目要求 MySQL 版本至少要 MySQL5.7,這時候假如只有一臺服務器的情況下,就需要配置兩種不同版本的 MySQL。

對于操作系統來說,一個端口號只允許一個軟件服務占用,但如果不進行相應的處理,MySQL 默認端口號是 3306,這會導致不同實例的 MySQL 之間會有占用端口號沖突的情況,從而無法正常運行。

而對于擁有更多業務的企業來說,配置多實例 MySQL 也是為了更好地方便管理,之前介紹過安裝最新版 MySQL,并且啟動 8.0 版本的 MySQL 的默認端口是 3306。本小節為了演示方便,都使用 MySQL8.0 配置多實例。

3.安裝 MySQL 多實例步驟

前面章節介紹過 Windows 下安裝最新版 MySQL,這里我們把下載好的安裝包復制兩份并分別重新命名為 “mysql3308”、“mysql3309”,如圖所示:

圖片描述

接下來介紹如何安裝啟動端口號分別為 3308、3309 的 MySQL 實例,如果想要配置更多 MySQL 實例,也可參考此方法新增多個 MySQL 實例。

1. 進入"mysql3308"目錄,新建 my.ini" 文件,內容如下:

[mysqld]
# 設置3308端口
port=3308
# 設置mysql的安裝目錄
basedir=D:\WWW\mysql\mysql3308
# 設置mysql數據庫的數據的存放目錄
datadir=D:\WWW\mysql\mysql3308\data  
# 允許最大連接數
max_connections=200
#允許連接失敗的次數。防止有人從該主機試圖攻擊數據庫系統
max_connect_errors=10
# 服務端使用的字符集默認為UTF8
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
# 默認使用“mysql_native_password”插件認證
default_authentication_plugin=mysql_native_password
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[client]
# 設置mysql客戶端連接服務端時默認使用的端口
port=3308
default-character-set=utf8

如下圖所示 :
圖片描述

2. 以管理員身份打開 cmd 命令,進入 D:WWW\mysql\mysql3308\bin 目錄,執行初始化命令,命令如下:

 命令 : mysqld --initialize --console

初始化成功如下圖所示:

圖片描述

3. 加載 MySQL 服務,注意之前安裝 MySQL 已經加載過 MySQL 服務,為了防止沖突,需要區分,命令如下:

 命令 : mysqld install mysql3308

加載安裝成功如下圖所示:

圖片描述

4. 此時可以啟動 mysql3308 服務了,啟動命令如下:

 命令 : net start mysql3308

啟動成功如下圖所示:

圖片描述

5. 用 3308 端口號登錄 MySQL,登錄命令如下:

 命令 : mysql -uroot -p -P3308

登錄過程如圖所示:

圖片描述

登錄成功之后如下圖所示:

圖片描述

6. 至此 安裝 3308 端口 MySQL 實例完成,后續參照此方法繼續完成 3309 號端口 MySQL 服務即可,每次新增一個實例要保證 my.ini 配置文件端口號配置不沖突即可,安裝 3309 端口號實例如下圖所示:

圖片描述

以上為配置文件 my.ini 內容,下圖為 mysql3309 服務啟動過程圖:

圖片描述

3. 小結

本小節介紹了如何在同一臺主機操作系統上配置多個 MySQL 實例,這些不同的 MySQL 服務互相獨立,分開管理,需要注意的是每個 MySQL 服務需要使用一個唯一的端口號,與其他類似服務之間也是如此,不能和其他類似軟件服務之間有端口號沖突,負責會導致 MySQL 服務無法正常運行。