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中文網其他相關文章!