首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

忘記 MySQL 密碼不求人:Windows/Linux 圖文並茂重置指南 (含 mysqladmin、SET PASSWORD、GRANT 三法)

     編輯:MySQL 綜合教學

快速導覽

本文與前文核心步驟一致,這裡以**圖文操作視角**重新整理,強調關鍵畫面與易錯細節。

Windows 操作圖解

  1. 服務管理員:Win+R → services.msc → 找到 MySQL → 右鍵 停止。
  2. 命令提示字元 (管理員):
    cd C:\Program Files\MySQL\MySQL Server 5.7\bin
    mysqld --skip-grant-tables
    → 視窗顯示 mysqld: ready for connections,**不要關閉**。
  3. 新開命令提示字元:
    mysql -u root
    → 直接進入 mysql> 提示符 (無需密碼)。
  4. 執行重置 (推薦 ALTER USER):
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPass123';
    FLUSH PRIVILEGES;
    EXIT;
  5. 回第一個視窗:Ctrl+C 停止 mysqld。
  6. 服務管理員啟動 MySQL 或 net start mysql。
  7. 驗證:mysql -u root -pNewStrongPass123 成功登入。

Linux 操作要點


# 1. 停止
systemctl stop mysqld

# 2. 建立 socket 目錄 (避免啟動失敗)
mkdir -p /var/run/mysqld
chown mysql:mysql /var/run/mysqld

# 3. 跳過權限啟動 (背景)
mysqld --skip-grant-tables --user=mysql --datadir=/var/lib/mysql --socket=/var/run/mysqld/mysqld.sock &

# 4. 免密登入 (指定 socket)
mysql -u root --socket=/var/run/mysqld/mysqld.sock

# 5. 重置密碼 (同 Windows)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPass123';
FLUSH PRIVILEGES;
EXIT;

# 6. 停止臨時進程
pkill -f "skip-grant-tables"

# 7. 正常啟動
systemctl start mysqld

三種替代重置指令 (正常登入後皆可用)

指令範例優點
mysqladminmysqladmin -u root -p'old' password 'new'命令列單指令、適合腳本自動化
SET PASSWORDSET PASSWORD FOR 'root'@'localhost' = 'new';SQL 標準、5.7.6+ 無需 PASSWORD()
GRANT ... IDENTIFIED BYGRANT USAGE ON *.* TO 'root'@'localhost' IDENTIFIED BY 'new';兼容舊版、自動加密

避坑提醒

  • Windows 下 mysqld-nt.exe 為舊版 (5.1 前) 執行檔,現代版本皆為 mysqld.exe。
  • --skip-grant-tables 期間**任何人可免密以 root 登入**,務必在安全網路環境操作,完成後立即正常重啟。
  • 若報 ERROR 1290: The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement,表示版本限制,需先 FLUSH PRIVILEGES; 再執行 ALTER/SET/GRANT。
原文標題:MySQL忘記密碼解決方案
連結:https://www.cnblogs.com/visoeclipse/archive/2010/04/06/1705427.html
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved