Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Windows 2000 上安裝 MySQL 常見問題彙總與解決方案

編輯:Windows 2003 常見問題解答

前言

早期在 Windows 2000 上部署 MySQL (3.22/3.23 版本) 常遇到路徑、升級、服務啟動等問題。本文整理實戰常見情境與解法,供維護舊系統參考。注意:現代部署請使用 MySQL 8.0+ 官方安裝程式,本文僅具歷史參考價值。

問題一:非預設路徑安裝導致服務無法啟動

情境: 安裝至 D:\Win32App\MySQL,修改 my.cnf 所有路徑仍無法啟動服務。

解法: 啟動時必須明確指定 --basedir 參數:

D:\Win32App\MySQL\bin\mysqld --basedir D:\Win32App\MySQL
net start mysql

原理: Windows 服務啟動時不會自動讀取 my.cnf 中的 basedir,必須在命令列或服務啟動參數中傳遞。

問題二:從舊版本 (3.11) 升級失敗

錯誤: 執行 mysql-shareware --install 提示 "failed to service"

解法: 徹底清除舊版殘留:

  1. 停止服務:net stop mysql 或 mysqladmin -u root -p shutdown
  2. 刪除舊版安裝目錄所有檔案
  3. 清除登錄表:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL 及相關項目
  4. 重新安裝新版

關鍵: 未停止服務直接刪除檔案會導致系統殘留服務記錄,後續安裝極易失敗。

問題三:資料庫檔案位置在哪?

Windows 版 MySQL 資料預設位於安裝目錄下的 data 子目錄 (如 D:\Win32App\MySQL\data),非 Linux 的 /var/lib/mysql。可在 my.cnf 中以 datadir 指定。

問題四:下載來源

歷史版本可從 MySQL Archives 取得。生產環境請勿使用舊版本,存在已知安全漏洞 (CVE-2000-xxxx 等) 且無修補支援。

補充:Windows 2000 上 MySQL 部署最佳實踐 (現代版本適用)

  1. 使用官方 MSI 安裝程式,選擇「Server only」或「Full」
  2. 安裝路徑建議:C:\Program Files\MySQL\MySQL Server 8.0\ (預設)
  3. 資料目錄分離:安裝時指定 Data Directory 至非系統碟 (如 D:\MySQLData)
  4. 配置 my.ini (非 my.cnf):
    [mysqld]
    basedir=C:/Program Files/MySQL/MySQL Server 8.0/
    datadir=D:/MySQLData/
    port=3306
    character_set_server=utf8mb4
    innodb_buffer_pool_size=1G  # 視實體記憶體 50-70% 設定
    
  5. 服務管理:net start mysql80 / net stop mysql80 (服務名稱視版本而定)
  6. 防火牆開放 3306 埠 (僅限信任子網)
  7. Root 密碼策略:安裝時設定強密碼,生產環境禁用遠端 root 登入

遺忘 Root 密碼重置方法 (通用)

  1. 停止 MySQL 服務
  2. 以 --skip-grant-tables 啟動:mysqld --skip-grant-tables
  3. 無密碼登入:mysql -u root
  4. 更新密碼:
    FLUSH PRIVILEGES;
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPass123!';
  5. 正常重啟服務
Copyright © Windows教程網 All Rights Reserved