在同一台 Windows 機器上運行多個 MySQL 實例(不同版本或不同配置),對於開發測試、版本兼容性驗證、緊急數據恢復極具價值。本文記錄安裝配置全流程與實戰案例。
C:\mysql-5.0、C:\mysql-5.1。my.ini,關鍵差異化配置:
[mysqld]
basedir=C:/mysql-5.1
datadir=C:/mysql-5.1/data
port=3307 # 關鍵:避開默認 3306
socket=/tmp/mysql51.sock
C:\mysql-5.1\bin\mysqld-nt.exe --install MySQL51 --defaults-file="C:\mysql-5.1\my.ini"
net start MySQL51
mysql -h 127.0.0.1 -P 3307 -u root -p
場景: 使用 MySQL 5.1 mysqldump 導出大庫時服務意外崩潰。
mysqldump 導出 .sql 文件。.sql 文件可導入任意版本目標庫。啟示: 不同版本實例共存可作為「遷移跳板」,規避特定版本工具 Bug。
@echo off
REM start_mysql51.bat
cd /d C:\mysql-5.1
bin\mysqld-nt.exe --defaults-file=my.ini --console
REM 或作為服務管理
net start MySQL51
net stop MySQL51
datadir、port、socket、pid-file、log-errorPATH 勿包含任何 bin 目錄,避免 mysql 命令歧義,改用完整路徑或別名innodb_buffer_pool_size 總和勿超過物理內存 70%error log、slow log、binlog