首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL Root 密碼修改最簡單三步法 (Windows)

     編輯:MySQL 資料庫相關知識

適用場景

  • Windows 系統 MySQL 5.6/5.7/8.0
  • 已知當前密碼或需重置遺忘密碼
  • 管理員權限 CMD

方法一:已知密碼 - 標準修改 (推薦)


# 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!');

方法二:忘記密碼 - 跳過授權重置 (通用)

步驟 1:停止服務並跳過授權啟動


# 管理員 CMD
taskkill /f /im mysqld.exe
cd D:\MySQL\mysql-5.7\bin
mysqld --skip-grant-tables

停止服務

進入bin目錄

跳過授權啟動

步驟 2:新開窗口無密碼登錄修改


# 保持窗口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;

無密碼登錄修改

步驟 3:正常重啟驗證


# 關閉窗口1 (Ctrl+C)
# 正常啟動服務
net start MySQL

# 驗證新密碼
mysql -u root -pNewPass123!

方法三:mysqladmin 命令行修改 (已知舊密碼)


mysqladmin -u root -p'OldPass' password 'NewPass123!'

版本差異速查表

版本密碼列推薦語法
8.0 / 5.7.6+authentication_stringALTER USER 'root'@'localhost' IDENTIFIED BY 'pass';
5.7.5 / 5.6passwordSET PASSWORD = PASSWORD('pass');

總結

MySQL Root 密碼修改三大法:已知密碼用 ALTER USER/SET PASSWORD;忘記密碼用 --skip-grant-tables 雙窗口重置;命令行用 mysqladmin。核心關鍵:版本對應密碼列、雙窗口操作、重啟驗證。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved