在 Windows 環境下修改 MySQL 根用戶密碼,常見兩種情況:原生安裝 (CMD 操作) 與集成環境 (WAMP/XAMPP)。本文詳細記錄兩種場景的操作步驟及避坑指南。
mysql -u root -p
輸入當前密碼 (初次安裝可能為空,直接回車)。

USE mysql;
提示 `Database changed` 表示成功。

MySQL 5.7+ / 8.0 推薦語法:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';
MySQL 5.6 及舊版本語法:
UPDATE user SET authentication_string=PASSWORD('新密碼') WHERE User='root' AND Host='localhost';
FLUSH PRIVILEGES;
⚠️ **注意事項**:


mysqladmin -u root -p password "新密碼"
# 提示輸入舊密碼後完成修改
| 現象 | 原因 | 解決 |
|---|---|---|
| 提示 `Access denied` | 舊密碼錯誤 | 確認舊密碼;若忘記參考“重置 Root 密碼” |
| 修改後無法登錄 | 未執行 `FLUSH PRIVILEGES` | 重新登錄執行 `FLUSH PRIVILEGES;` |
| 插件報錯 `authentication_string` | MySQL 8.0 字段名變更 | 使用 `ALTER USER` 語法或更新 `authentication_string` 字段 |
修改 MySQL 密碼核心在於:**正確登錄 → 選擇 mysql 庫 → 使用版本對應語法 → 必須 FLUSH PRIVILEGES**。WAMP 等集成環境本質相同,只是入口不同。養成使用強密碼、定期輪換、最小權限賬號的習慣。