# 1. 登錄
mysql -u root -p
# 2. 修改 (5.7.6+/8.0)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass123!';
FLUSH PRIVILEGES;
# 或 (5.6/通用)
SET PASSWORD = PASSWORD('NewPass123!');
# 管理員 CMD
taskkill /f /im mysqld.exe
cd D:\MySQL\mysql-5.7\bin
mysqld --skip-grant-tables



# 保持窗口1運行,新開管理員 CMD
cd D:\MySQL\mysql-5.7\bin
mysql -u root
# 直接回車 (無需密碼)
mysql> USE mysql;
# 5.7/8.0 使用 authentication_string
mysql> UPDATE user SET authentication_string=PASSWORD('NewPass123!') WHERE User='root' AND Host='localhost';
# 5.6 使用 password
# mysql> UPDATE user SET password=PASSWORD('NewPass123!') WHERE User='root' AND Host='localhost';
mysql> FLUSH PRIVILEGES;
mysql> EXIT;

# 關閉窗口1 (Ctrl+C)
# 正常啟動服務
net start MySQL
# 驗證新密碼
mysql -u root -pNewPass123!
mysqladmin -u root -p'OldPass' password 'NewPass123!'
| 版本 | 密碼列 | 推薦語法 |
|---|---|---|
| 8.0 / 5.7.6+ | authentication_string | ALTER USER 'root'@'localhost' IDENTIFIED BY 'pass'; |
| 5.7.5 / 5.6 | password | SET PASSWORD = PASSWORD('pass'); |
MySQL Root 密碼修改三大法:已知密碼用 ALTER USER/SET PASSWORD;忘記密碼用 --skip-grant-tables 雙窗口重置;命令行用 mysqladmin。核心關鍵:版本對應密碼列、雙窗口操作、重啟驗證。