首頁 >資料庫 >mysql教程 >為什麼我在連接 MySQL 時收到「使用者 ''@'localhost' 的存取被拒絕(使用密碼:NO)」?

為什麼我在連接 MySQL 時收到「使用者 ''@'localhost' 的存取被拒絕(使用密碼:NO)」?

Barbara Streisand
Barbara Streisand原創
2024-11-13 15:40:02658瀏覽

Why am I getting

異常:「使用者''@'localhost' 的存取被拒絕(使用密碼:NO)」

在此代碼中,出現SQLException嘗試建立與MySQL 資料庫的連線時拋出。錯誤訊息表示嘗試連接資料庫的使用者未經授權。

具體來說,MainApp 類別中的程式碼嘗試使用 DriverManager.getConnection 方法連接到資料庫,並提供 URL、使用者名稱、和密碼。但是,錯誤訊息表示使用者名為空的使用者正在嘗試使用密碼「NO」進行連接,這是不正確的。

解決方案:

解決對於此問題,請驗證以下內容:

  1. 確保正確的憑證: 仔細檢查您是否使用正確的使用者名稱和密碼連接到MySQL 資料庫。在程式碼中,似乎用戶名為空,這可能是不正確的。
  2. 檢查 MySQL Workbench: 在 MySQL Workbench 中,確保已建立 root 使用者並具有必要的權限存取資料庫。授予使用者適當的權限,例如“所有特權”。
  3. 運行正確的類別:錯誤訊息表明「com.mysql.cj.jdbc.admin.TimezoneDump」類別正在運行,而不是 MainApp 類別。要解決此問題,請在Eclipse 中右鍵單擊MainApp.java 檔案並選擇「Run As」-> “Java 應用程式。”

驗證這些步驟後,程式碼應該能夠成功建立與MySQL 資料庫的連接,而不會出現「存取被拒絕」錯誤。

以上是為什麼我在連接 MySQL 時收到「使用者 ''@'localhost' 的存取被拒絕(使用密碼:NO)」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn