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

Windows 下 MySQL 修改 root 密碼的 4 種方法(含忘記密碼重置)

     編輯:MySQL 資料庫相關知識

前提說明

修改密碼通常需要 root 權限。以下以 Windows 為例,Linux 同理(路徑/命令微調)。

方法一:SET PASSWORD 命令(推薦,標準 SQL)

# 1. 登入
mysql -u root -p

# 2. 修改密碼
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');

SET PASSWORD 示例

方法二:mysqladmin 命令列工具

mysqladmin -u root -p'old_password' password 'new_password'

示例:mysqladmin -uroot -pshapolang password 123456

mysqladmin 修改密碼

方法三:直接 UPDATE user 表(需刷新權限)

USE mysql;
UPDATE user SET authentication_string = PASSWORD('new_password') WHERE User = 'root';
FLUSH PRIVILEGES;
注意: MySQL 5.7+ 密碼欄位為 authentication_string,舊版為 password。

UPDATE user 表

方法四:忘記 root 密碼 —— 跳過權限表重置

  1. 停止 MySQL 服務:net stop mysql
  2. 跳過權限啟動:mysqld --skip-grant-tables
  3. 新開 CMD 免密登入:mysql
  4. 修改密碼:
    USE mysql;
    UPDATE user SET authentication_string = PASSWORD('new_password') WHERE User = 'root';
    FLUSH PRIVILEGES;
  5. 退出,正常重啟服務

跳過權限表重置

環境變數提示

若 mysql / mysqladmin 命令無法識別,將 bin 目錄加入系統 Path 或 cd 到該目錄執行。

延伸閱讀

  • 忘記 MySQL root 密碼該怎麼辦
  • Linux 系統重置 MySQL root 密碼
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved