Windows 環境下使用 **PHPnow** 一鍵安裝包,忘記 MySQL root 密碼,需重置。原理:跳過權限表啟動 → 修改密碼 → 正常啟動。
32 回車,或「服務」中停止 MySQL。my.ini:路徑通常為 PHPnow安裝目錄\mysql\my.ini。在 [mysqld] 區塊添加:skip-grant-tables
31 回車。cmd> mysql -u root
mysql> USE mysql;
mysql> UPDATE user SET Password=PASSWORD('新密碼') WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> EXIT;
skip-grant-tables 並重啟 MySQL:編輯 my.ini 刪除該行,保存,PHPnow 重啟 MySQL (32→31)。mysql -u root -p新密碼。mysql/data 目錄整個剪切備份到別處 (保證數據不丟)。htdocs/phpmyadmin 目錄。phpMyAdmin 解壓至 htdocs/phpmyadmin。data 目錄放回原位。優缺點: 方法一標準、快速、不動數據文件;方法二繁瑣、風險大 (文件遺漏/權限錯誤),**不推薦常規使用**,僅作為方法一失效時的備選。
user 表密碼列為 authentication_string,SQL 需改為:UPDATE user SET authentication_string=PASSWORD('新密碼') WHERE User='root';caching_sha2_password,建議用:ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';FLUSH PRIVILEGES;** 使權限表生效 (8.0 可省略)。skip-grant-tables 長期運行,極大安全風險。忘記 PHPnow MySQL 密碼,**首選方法一 (修改 my.ini + skip-grant-tables)**,標準、安全、秒級解決。方法二僅作參考了解。重置後請妥善保管新密碼,建議使用密碼管理器。