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

解決phpMyAdmin #1045 Access denied for root@localhost

     編輯:MySQL 資料庫相關知識

現象

#1045 - Access denied for user 'root'@'localhost' (using password: YES)

根因

連接用戶**權限不足或密碼錯誤**。

快速修復(命令行)

  1. 打開MySQL Command Line Client
  2. 輸入root密碼登入
  3. 執行:
    FLUSH PRIVILEGES;
  4. 重新啟動phpMyAdmin嘗試登入

深層排查(若上述無效)

  • 確認mysql.user表中root@localhost存在且Password非空
  • 檢查Host列是否為localhost(非127.0.0.1或%)
  • 密碼確實遺忘 → 走--skip-grant-tables重置流程(見文章87998第23條)

本質

FLUSH PRIVILEGES將授權表緩存刷新至內存,解決權限表修改後未生效、或緩存不一致導致的拒訪問題。

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