Heim > Datenbank > MySQL-Tutorial > Warum erhalte ich in meiner Java-MySQL-Verbindung den JDBC-Fehler „Zugriff verweigert für Benutzer'?

Warum erhalte ich in meiner Java-MySQL-Verbindung den JDBC-Fehler „Zugriff verweigert für Benutzer'?

DDD
Freigeben: 2024-11-26 02:27:08
Original
342 Leute haben es durchsucht

Why Am I Getting a

JDBC-Zugriff verweigert-Fehler: Behebung von „Zugriff verweigert für Benutzer“ in Java

Beim Versuch, eine Verbindung zu einer MySQL-Datenbank über a herzustellen Wenn Sie eine Java-Anwendung verwenden, tritt möglicherweise der Fehler „Zugriff für Benutzer verweigert“ auf. Dieses rätselhafte Problem kann Entwicklern Kopfzerbrechen bereiten.

Problemstellung

Bei einer Java-Anwendung, die versucht, eine Verbindung zu einer MySQL-Datenbank herzustellen, wird die folgende Fehlermeldung angezeigt:

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

Obwohl in phpMyAdmin überprüft wurde, dass der Benutzer „vincent“ von jedem Host aus eine Verbindung herstellen darf und ein Python-Skript erfolgreich eine Verbindung mit demselben hergestellt hat Anmeldeinformationen wird der Java-Anwendung weiterhin der Zugriff verweigert.

Lösung

Die Lösung besteht darin, dem Benutzer in MySQL die erforderlichen Berechtigungen zu gewähren. Führen Sie die folgende SQL-Anweisung aus:

grant all on db_name.* to ‘vincent’@'%';
Nach dem Login kopieren

Ersetzen Sie „db_name“ durch den tatsächlichen Datenbanknamen. Dieser Befehl gewährt dem Benutzer „vincent“ alle Berechtigungen für diese Datenbank, sodass er von jedem Computer aus eine Verbindung herstellen kann.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich in meiner Java-MySQL-Verbindung den JDBC-Fehler „Zugriff verweigert für Benutzer'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage