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)
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’@'%';
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!