萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

Windows 下 MySQL 安裝配置圖文教程(含常見錯誤排查)

下載與準備

  • 官方下載:MySQL Community Server(選 MSI Installer 或 ZIP 免安裝包)。
  • 建議版本:MySQL 8.0 LTS(長期支援)或 5.7(舊專案相容)。
  • 安裝前關閉防毒軟體、確保 3306 端口未被佔用(netstat -ano | findstr 3306)。

MSI 安裝精靈步驟(圖文)

  1. Welcome → Next。
  2. License Agreement → I accept → Next。
  3. Choosing Setup Type:選 Custom(自定義),可調整安裝路徑、組件。
    選擇 Custom 安裝
  4. Custom Setup:點 Change 修改安裝目錄(建議 D:\MySQL\MySQL Server 8.0,避免 C 盤空間壓力)。
    修改安裝路徑
  5. Ready to Install → Install。
    安裝進度
  6. Product Configuration → Next 進入配置精靈。
    配置精靈歡迎頁
  7. Type and Networking:
    • Config Type:Development Computer(開發機)或 Server(生產)。
    • Connectivity:勾選 TCP/IP,Port 3306,Open Firewall port。
      網絡配置
  8. Authentication Method:Use Strong Password Encryption (SHA256)(8.0 預設),舊驅動相容選 Use Legacy Authentication Method。
  9. Accounts and Roles:設定 root 密碼(強密碼),可選「Add User」建立應用賬號。
    設定 root 密碼
  10. Windows Service:服務名 MySQL80,勾選「Start at Startup」、Run as Standard System Account(或建立專用服務帳號)。
    Windows 服務配置
  11. Apply Configuration → Execute 等待完成。
    配置執行中
  12. Finish → 完成。
    安裝完成

ZIP 免安裝包手動部署(進階/綠色版)

# 1. 解壓至 D:\MySQL\mysql-8.0
# 2. 建立 my.ini(放解壓根目錄)
[mysqld]
basedir=D:/MySQL/mysql-8.0
datadir=D:/MySQL/mysql-8.0/data
port=3306
character-set-server=utf8mb4
default-authentication-plugin=mysql_native_password
# 3. 初始化數據目錄(生成隨機 root 密碼在 .err 日誌)
mysqld --initialize --console
# 4. 安裝服務
mysqld --install MySQL80
# 5. 啟動
net start MySQL80
# 6. 登入修改密碼
mysql -u root -p  # 貼上隨機密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_pwd';

常見安裝錯誤與解決

錯誤現象 原因 解決方案
Cannot create Windows service for MySQL. Error: 0 殘留舊服務、權限不足、路徑含中文/空格 管理員 CMD 執行 sc delete MySQL80、sc delete MySQL,重啟電腦、確保路徑純英文
配置階段卡在 Starting Server / 服務啟動失敗 端口衝突、datadir 初始化失敗、防火牆攔截 netstat -ano | findstr 3306 查佔用進程殺掉;刪除 data 目錄重新初始化;手動防火牆放行 3306
netsh.exe advfirewall firewall add rule ... 命令找不到 中文系統 netsh 回傳「確定」非預期字符、XP 不支援 advfirewall 手動防火牆新增入站規則 3306、或暫時關閉防火牆安裝後再開
安裝後 root 密碼不生效 / 登入失敗 初始化時未記錄隨機密碼、配置精靈未真正執行 ZIP 部署查 .err 日誌獲取隨機密碼;MSI 重跑配置精靈 MySQLInstallerConsole.exe
Current password 欄位出現(預期只有新密碼) 殘留 C:\ProgramData\MySQL 舊配置 卸載後刪除 C:\ProgramData\MySQL、C:\Program Files\MySQL 徹底清理再裝

驗證安裝

# 命令列
mysql -u root -p
# 進入後
SHOW VARIABLES LIKE 'version';
SHOW DATABASES;
SELECT USER(), VERSION();

配置文件 my.ini 位置與編輯

  • MSI 安裝:C:\ProgramData\MySQL\MySQL Server 8.0\my.ini(隱藏資料夾)。
  • ZIP 部署:解壓根目錄 my.ini。
  • 客戶端工具(mysql.exe、mysqldump)讀取 C:\Windows\my.ini 或 C:\my.ini,建議複製一份或設環境變數 MYSQL_HOME。

卸載徹底清理清單

# 1. 控制面板卸載 MySQL Server、MySQL Installer、MySQL Workbench、MySQL Shell、MySQL Router、MySQL Notifier
# 2. 刪除目錄
rd /s /q "C:\Program Files\MySQL"
rd /s /q "C:\ProgramData\MySQL"
rd /s /q "C:\Users\\AppData\Roaming\MySQL"
# 3. 刪除服務
sc delete MySQL80
sc delete MySQL
# 4. 重啟電腦
copyright © 萬盛學電腦網 all rights reserved