"Behebung der Ausnahme: java.sql.SQLException: Zugriff für Benutzer mit leeren Anmeldeinformationen verweigert"
Frage:
Eine Ausnahme mit der Meldung „java.sql.SQLException: Zugriff für Benutzer verweigert Beim Versuch, eine Verbindung zu einer MySQL-Datenbank herzustellen, wird „@‘localhost‘ (mit Passwort: NEIN)“ festgestellt. Alle Versuche, das Passwort des Benutzers zu ändern, Berechtigungen zu erteilen oder die Verbindung wiederherzustellen, sind fehlgeschlagen. Was ist die Hauptursache für diesen Fehler?
Antwort:
Der bereitgestellte Java-Code enthält eine Diskrepanz im Hauptmethodenaufruf:
public void main(String[] args) throws SQLException
Diese Methode ist wahrscheinlich Teil einer anderen Klasse, „com.mysql.cj.jdbc.admin.TimezoneDump“, die auch eine Hauptklasse definiert Methode. Daher führt Eclipse möglicherweise diese falsche Klasse anstelle der vorgesehenen „MainApp“-Klasse aus.
Um dieses Problem zu beheben, können Sie manuell festlegen, welche Klasse ausgeführt werden soll:
Diese Aktion weist Eclipse an, die Klasse „MainApp“ auszuführen, die erfolgreich eine Verbindung zur Datenbank herstellen sollte ohne den Fehler „Zugriff verweigert“.
Das obige ist der detaillierte Inhalt vonWarum gibt mein Java-Code beim Herstellen einer Verbindung zu MySQL den Fehler „Zugriff verweigert' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!