首頁 >資料庫 >mysql教程 >為什麼我的 Java JDBC 連線到 MySQL 會導致「存取被拒絕」錯誤?

為什麼我的 Java JDBC 連線到 MySQL 會導致「存取被拒絕」錯誤?

Patricia Arquette
Patricia Arquette原創
2024-12-04 02:49:11753瀏覽

Why Does My Java JDBC Connection to MySQL Result in an

JDBC 連線問題:解決存取被拒絕錯誤

嘗試從Java 應用程式建立到MySQL 資料庫的JDBC 連線時,使用者可能會遇到以下問題:遇到可怕的「存取被拒絕」錯誤。遇到以下訊息的開發人員提出了一個這樣的實例:

java.sql.SQLException: Access denied for user 'vincent'@'x.x.x.x' (using password: YES)

解決問題

開發人員確認用戶「vincent」有權從phpMyAdmin 中的任何主機進行連線。此外,Python 腳本可以使用相同的憑證成功連線。經過這樣的排除過程,得出的結論是問題肯定出在其他地方。

授予權限

經過仔細檢查,發現使用者「vincent」沒有權限從 Java 應用程式存取 MySQL 資料庫的所有必要權限。為了修正這個問題,執行了以下指令:

grant all on db_name.* to ‘vincent’@'%';

其中「db_name」代表正在存取的資料庫的名稱。

透過從任何電腦向使用者授予所有權限,連線問題已解決。 Java 應用程式現在能夠成功建立與 MySQL 資料庫的連接,而不會遇到任何存取被拒絕的錯誤。

以上是為什麼我的 Java JDBC 連線到 MySQL 會導致「存取被拒絕」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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