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

PHPnow 環境下忘記 MySQL 密碼的解決辦法:重置 root 密碼圖文教程

     編輯:MySQL 綜合教學

適用場景

Windows 環境下使用 **PHPnow** 一鍵安裝包,忘記 MySQL root 密碼,需重置。原理:跳過權限表啟動 → 修改密碼 → 正常啟動。

操作步驟

方法一:修改配置文件跳過權限 (標準通用法)

  1. 停止 MySQL 服務:PHPnow 控制面板 → 輸入 32 回車,或「服務」中停止 MySQL。
  2. 編輯 my.ini:路徑通常為 PHPnow安裝目錄\mysql\my.ini。在 [mysqld] 區塊添加:
    skip-grant-tables
  3. 啟動 MySQL 服務:PHPnow 控制面板 → 輸入 31 回車。
  4. 無密碼登錄修改密碼:
    cmd> mysql -u root
    mysql> USE mysql;
    mysql> UPDATE user SET Password=PASSWORD('新密碼') WHERE User='root';
    mysql> FLUSH PRIVILEGES;
    mysql> EXIT;
    
  5. 移除 skip-grant-tables 並重啟 MySQL:編輯 my.ini 刪除該行,保存,PHPnow 重啟 MySQL (32→31)。
  6. 驗證新密碼:mysql -u root -p新密碼。

方法二:文件替換法 (本文原文思路,適用於 phpMyAdmin 也掛掉的情況)

  1. 停止 MySQL 服務。
  2. 將 mysql/data 目錄整個剪切備份到別處 (保證數據不丟)。
  3. 刪除 htdocs/phpmyadmin 目錄。
  4. 下載全新 phpMyAdmin 解壓至 htdocs/phpmyadmin。
  5. 將備份的 data 目錄放回原位。
  6. 啟動 MySQL 服務。
  7. 用新 phpMyAdmin 登錄 (root/空密碼或舊密碼),修改密碼。

優缺點: 方法一標準、快速、不動數據文件;方法二繁瑣、風險大 (文件遺漏/權限錯誤),**不推薦常規使用**,僅作為方法一失效時的備選。

注意事項

  • MySQL 5.7+:user 表密碼列為 authentication_string,SQL 需改為:
    UPDATE user SET authentication_string=PASSWORD('新密碼') WHERE User='root';
  • MySQL 8.0+:默認認證插件 caching_sha2_password,建議用:
    ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';
  • 修改密碼後**務必執行 FLUSH PRIVILEGES;** 使權限表生效 (8.0 可省略)。
  • 生產環境嚴禁使用 skip-grant-tables 長期運行,極大安全風險。

總結

忘記 PHPnow MySQL 密碼,**首選方法一 (修改 my.ini + skip-grant-tables)**,標準、安全、秒級解決。方法二僅作參考了解。重置後請妥善保管新密碼,建議使用密碼管理器。

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