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

MySQL Root 密碼重置完整教學:Windows 與 Linux 双平台指南

     編輯:MySQL 資料庫相關知識

忘記 Root 密碼?標準重置流程(官方文檔方法)

Windows 平台

  1. 以系統管理員登入,停止 MySQL 服務(服務管理器或工作管理員)
  2. 建立文字檔 C:\mysql-init.txt,內容:
    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');
  3. 命令列啟動並載入初始檔:
    C:\mysql\bin\mysqld-nt --init-file=C:\mysql-init.txt
  4. 若用安裝精靈安裝,需指定 --defaults-file:
    "C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld-nt.exe" --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" --init-file=C:\mysql-init.txt
  5. 服務啟動後刪除 mysql-init.txt,正常重啟服務
  6. 用新密碼登入驗證

Linux/Unix 平台

  1. 以 root 或 mysqld 執行身分登入
  2. 找到 .pid 檔(常見:/var/lib/mysql/、/var/run/mysqld/、/usr/local/mysql/data/)
  3. 正常停止:kill `cat /path/host_name.pid`(反引號非單引號)
  4. 建立 ~/mysql-init,內容同 Windows
  5. 啟動:mysqld_safe --init-file=~/mysql-init &
  6. 成功後刪除初始檔,正常重啟

替代方案:--skip-grant-tables(較不安全但通用)

  1. 停止 MySQL,以 --skip-grant-tables --user=root 重啟
  2. 免密登入:mysql -u root
  3. 執行:
    UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';
    FLUSH PRIVILEGES;
  4. 正常重啟

注意: 方法一(--init-file)為官方推薦標準流程,較安全;方法二適用於無法使用初始檔的環境。

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