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

單機多版本共存實戰:MySQL 4.0、4.1、5.0 並行部署與 phpMyAdmin 分離管理

     編輯:MySQL 資料庫相關知識

業務場景:舊系統鎖定版本,新功能需新版本

舊專案依賴 MySQL 4.0,新專案需 4.1 的外鍵、5.0 的存儲過程。單伺服器多版本共存是經濟實用的過渡方案。

核心原則:端口隔離、目錄隔離、服務化管理

版本端口安裝方式資料目錄
MySQL 4.03306Windows 服務D:\MySQL4.0\data
MySQL 4.13308Windows 服務D:\MySQL4.1\data
MySQL 5.03309Windows 服務D:\MySQL5.0\data

安裝時均勾選「Install as Windows Service」,服務名建議帶版本號(如 `MySQL41`、`MySQL50`)。

phpMyAdmin 多實例部署

  1. 複製三份 phpMyAdmin 至不同目錄:phpmyadmin40、phpmyadmin41、phpmyadmin50
  2. 分別修改 `config.inc.php` 指定對應端口:
    $cfg['Servers'][$i]['port'] = '3308'; // 4.1 實例

認證協議相容性處理(關鍵)

MySQL 4.1+ 預設採用新密碼雜湊(41 位),舊客戶端(含舊版 phpMyAdmin、PHP `mysql` 擴展)無法連線。需在各實例中執行:

UPDATE mysql.user SET Password = OLD_PASSWORD('newpwd')
WHERE Host = 'some_host' AND User = 'some_user';
FLUSH PRIVILEGES;

將密碼重設為舊格式(16 位),確保舊驅動相容。

驗證與日常管理

瀏覽器分別訪問:

  • https://localhost/phpmyadmin40/ → 管理 3306 實例
  • https://localhost/phpmyadmin41/ → 管理 3308 實例
  • https://localhost/phpmyadmin50/ → 管理 3309 實例

命令列連線範例:mysql -h127.0.0.1 -P3309 -uroot -p

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved