如何在 Windows 2012 上安裝和啟動多個 MySQL 實例
我剛剛在 Windows 2012 VM 上安裝了 MySQL 5.7。我正在嘗試創建和執行多個實例,但非常沮喪的是這樣一個簡單的事情不起作用。
我在預設位置C:\Program Files\MySQL\MySQL Server 5.7中安裝了 MySQL,然後我複制了該文件夾並製作了另一個副本以創建另一個實例(我想這就是它的工作原理?)
兩個 MySQL 實例如下圖所示。
伺服器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 創建一個新文件夾,並在其中複製mysql和information_schema數據庫。您將從安裝 MySQL 的數據文件夾中獲取這些數據庫。在 Windows 2012(可能還有其他伺服器作業系統)上,它通常是C:\ProgramData\MySQL
- 然後在您的 ini 文件中定義以下內容。
datadir = C:/MyInstances/data1
- 然後執行以下命令,將 MySQL 作為服務安裝。創建服務後,只需執行該服務。
MySqlpath\bin\mysqld –install mysqld1 –defaults-file=PATH_TO_YOUR_INI_FILE
當然,在每個 ini 文件中,您必須定義 @Anthony Fornito 提到的不同埠號。