首頁 > Java > java教程 > 主體

以下是一些標題選項,包含問答格式: * **為什麼我收到 \'java.sql.SQLException: 使用者 \'root\'@\'localhost\' 的存取被拒絕(使用密碼:YES)\&quo

Patricia Arquette
發布: 2024-10-25 06:17:02
原創
655 人瀏覽過

Here are a few title options, incorporating the question-and-answer format:

* **Why Am I Getting

疑難排解「java.sql.SQLException:使用者'root'@'localhost'存取被拒絕(使用密碼:YES)」

嘗試使用root 使用者和提供的憑證連線到MySQL 資料庫時,會出現錯誤「java.sql.SQLException:使用者'root'@'localhost' 的存取被拒絕(使用密碼:YES)」。

原因:

此錯誤是由於指定主機上的 root 使用者的憑證不正確或權限不足而導致的。

解決方案:

要解決此問題,您可以嘗試以下操作:

  1. 驗證憑據:確保提供的憑證、使用者名稱(root) 和密碼(rootpassword),正確。
  2. 授予資料庫權限:授予 root 使用者對目標資料庫的必要權限。為此,請執行以下 SQL 語句:
<code class="sql">GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '%password%' WITH GRANT OPTION;</code>
登入後複製

將 %password% 替換為您要使用的實際密碼。

  1. 重新載入權限: 授予權限後,需要重新載入MySQL中的授權表。為此,請執行以下命令:
<code class="sql">FLUSH PRIVILEGES;</code>
登入後複製
  1. 重新啟動 MySQL: 重新啟動 MySQL 服務以套用變更。
  2. 更新連接字串: 向root 使用者授予權限後,更新您的Java 程式碼以使用正確的憑證和資料庫名稱,如以下範例所示:
<code class="java">Class.forName("com.mysql.jdbc.Driver");
Connection m_connection = DriverManager.getConnection("jdbc:mysql://localhost/?user=root&password=rootpassword&database=databasename");</code>
登入後複製

透過按照這些步驟,您應該能夠以root 使用者身分成功建立與MySQL 資料庫的連線。

以上是以下是一些標題選項,包含問答格式: * **為什麼我收到 \'java.sql.SQLException: 使用者 \'root\'@\'localhost\' 的存取被拒絕(使用密碼:YES)\&quo的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!