首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Windows 下運行多個 MySQL 服務實戰:多版本共存與數據遷移

     編輯:MySQL 資料庫相關知識

Windows 多 MySQL 服務共存實戰指南

在同一台 Windows 機器上運行多個 MySQL 實例(不同版本或不同配置),對於開發測試、版本兼容性驗證、緊急數據恢復極具價值。本文記錄安裝配置全流程與實戰案例。

一、安裝多實例核心步驟

  1. 分目錄安裝:解壓免安裝包至不同目錄,如 C:\mysql-5.0、C:\mysql-5.1。
  2. 獨立配置文件:各目錄下建立 my.ini,關鍵差異化配置:
    [mysqld]
    basedir=C:/mysql-5.1
    datadir=C:/mysql-5.1/data
    port=3307          # 關鍵:避開默認 3306
    socket=/tmp/mysql51.sock
    
  3. 安裝為服務:
    C:\mysql-5.1\bin\mysqld-nt.exe --install MySQL51 --defaults-file="C:\mysql-5.1\my.ini"
    net start MySQL51
    
  4. 驗證連接:
    mysql -h 127.0.0.1 -P 3307 -u root -p
    

二、實戰案例:5.1 導出失敗時的 5.0 過渡方案

場景: 使用 MySQL 5.1 mysqldump 導出大庫時服務意外崩潰。

  1. 安裝 MySQL 5.0 實例(端口 3306)。
  2. 將 5.1 數據目錄(或邏輯備份)遷移至 5.0 實例。
  3. 在 5.0 實例上成功執行 mysqldump 導出 .sql 文件。
  4. 該 .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-error
  • ✅ 防火牆開放所有實例端口
  • ✅ 環境變量 PATH 勿包含任何 bin 目錄,避免 mysql 命令歧義,改用完整路徑或別名
  • ✅ 系統資源(內存、CPU)評估:innodb_buffer_pool_size 總和勿超過物理內存 70%
  • ✅ 定期清理各實例 error log、slow log、binlog
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved