首頁  >  文章  >  資料庫  >  儘管從其他語言成功連接,為什麼我的 Java JDBC 應用程式連接到 MySQL 時會出現「存取被拒絕」的情況?

儘管從其他語言成功連接,為什麼我的 Java JDBC 應用程式連接到 MySQL 時會出現「存取被拒絕」的情況?

Patricia Arquette
Patricia Arquette原創
2024-11-27 14:40:11625瀏覽

Why Does My Java JDBC Application Get

Java JDBC 無法連接到MySQL:存取被拒絕

當嘗試透過Java 應用程式建立與MySQL 的連線時,使用者可能會遇到以下問題:遇到以下錯誤:

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

此錯誤表示指定使用者'vincent'無法連線到資料庫。儘管在 phpMyAdmin 中的所有主機授予相同的使用者連接權限並使用 Python 腳本成功連接,但 Java 中的問題仍然存在。

解決方案:

解決此問題,考慮透過發出以下命令來授予「vincent」來自MySQL 中任何電腦的所有權限命令:

GRANT ALL PRIVILEGES ON db_name.* TO 'vincent'@'%';

將「db_name」替換為您希望授予存取權限的實際資料庫名稱。

以上是儘管從其他語言成功連接,為什麼我的 Java JDBC 應用程式連接到 MySQL 時會出現「存取被拒絕」的情況?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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