netstat -ano | findstr 3306)。
D:\MySQL\MySQL Server 8.0,避免 C 盤空間壓力)。


3306,Open Firewall port。
Use Legacy Authentication Method。
MySQL80,勾選「Start at Startup」、Run as Standard System Account(或建立專用服務帳號)。


# 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();
C:\ProgramData\MySQL\MySQL Server 8.0\my.ini(隱藏資料夾)。my.ini。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. 重啟電腦