Windows

如何在 Windows 2012 上安裝和啟動多個 MySQL 實例

  • July 18, 2020

我剛剛在 Windows 2012 VM 上安裝了 MySQL 5.7。我正在嘗試創建和執行多個實例,但非常沮喪的是這樣一個簡單的事情不起作用。

我在預設位置C:\Program Files\MySQL\MySQL Server 5.7中安裝了 MySQL,然後我複制了該文件夾並製作了另一個副本以創建另一個實例(我想這就是它的工作原理?)

兩個 MySQL 實例如下圖所示。

伺服器1 伺服器1

伺服器2

伺服器2

兩台伺服器的 INI 設置如下:

伺服器1

server-id=1

log-bin=“mysql-bin”

binlog-ignore-db=test

binlog-ignore-db=information_schema

replicate-ignore-db=test

replicate-ignore-db=information_schema

relay-log=“mysql-relay -log”

自動增量增量 = 2

自動增量偏移量 = 1

server2

server-id=2

log-bin=“mysql-bin”

binlog-ignore-db=test

binlog-ignore-db=information_schema

replicate-ignore-db=test

replicate-ignore-db=information_schema

relay-log=“mysql-中繼日誌“

自動增量增量 = 2

自動增量偏移量 = 2

我通過打開命令提示符並鍵入以下內容來執行兩台伺服器:

“C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld”

“C:\Program Files\MySQL\MySQL Server 5.7 - 2\bin\mysqld”

該命令似乎成功執行,因為沒有顯示任何錯誤,但是當我查看任務管理器以查看是否有任何 mysql 程序正在執行時,我看不到任何錯誤。

我究竟做錯了什麼?

我做的錯誤是複制整個 MySQL 安裝文件夾。您不需要複製此文件夾。

  • 只需在任何位置為您要執行的每個實例(上面給出的範例)創建一個新的 ini 文件,例如 C:\MyInstances\my1.ini。
  • 然後在 C:\MyInstances\data1 中為例如 data1 創建一個新文件夾,並在其中複製mysqlinformation_schema數據庫。您將從安裝 MySQL 的數據文件夾中獲取這些數據庫。在 Windows 2012(可能還有其他伺服器作業系統)上,它通常是C:\ProgramData\MySQL
  • 然後在您的 ini 文件中定義以下內容。

datadir = C:/MyInstances/data1

  1. 然後執行以下命令,將 MySQL 作為服務安裝。創建服務後,只需執行該服務。

MySqlpath\bin\mysqld –install mysqld1 –defaults-file=PATH_TO_YOUR_INI_FILE

當然,在每個 ini 文件中,您必須定義 @Anthony Fornito 提到的不同埠號。

引用自:https://serverfault.com/questions/823555