Heim > Datenbank > MySQL-Tutorial > Hauptteil

Warum erhalte ich beim Herstellen einer Verbindung zu MySQL die Meldung „Zugriff für Benutzer „@'localhost' (mit Passwort: NEIN)' verweigert?

Barbara Streisand
Freigeben: 2024-11-13 15:40:02
Original
625 Leute haben es durchsucht

Why am I getting

Ausnahme: „Zugriff verweigert für Benutzer ''@'localhost' (mit Passwort: NEIN)“

In diesem Code eine SQLException wird geworfen, wenn versucht wird, eine Verbindung zu einer MySQL-Datenbank herzustellen. Die Fehlermeldung weist darauf hin, dass der Benutzer, der versucht, eine Verbindung zur Datenbank herzustellen, nicht autorisiert ist.

Konkret versucht der Code in der MainApp-Klasse, mithilfe der Methode DriverManager.getConnection eine Verbindung zur Datenbank herzustellen, indem er die URL, den Benutzernamen, und Passwort. Die Fehlermeldung deutet jedoch darauf hin, dass der Benutzer mit einem leeren Benutzernamen versucht, eine Verbindung mit dem Passwort „NEIN“ herzustellen, was falsch ist.

Lösung:

Zu beheben Um dieses Problem zu beheben, überprüfen Sie Folgendes:

  1. Stellen Sie sicher, dass die Anmeldeinformationen korrekt sind: Überprüfen Sie noch einmal, dass Sie den richtigen Benutzernamen und das richtige Passwort verwenden, um eine Verbindung zur MySQL-Datenbank herzustellen. Im Code scheint der Benutzername leer zu sein, was wahrscheinlich falsch ist.
  2. Überprüfen Sie MySQL Workbench: Stellen Sie in MySQL Workbench sicher, dass der Root-Benutzer erstellt wurde und über die erforderlichen Berechtigungen verfügt um auf die Datenbank zuzugreifen. Gewähren Sie dem Benutzer die entsprechenden Berechtigungen, z. B. „ALLE PRIVILEGES“.
  3. Führen Sie die richtige Klasse aus: Die Fehlermeldung weist darauf hin, dass „com.mysql.cj.jdbc.admin.TimezoneDump“ Die Klasse wird anstelle der MainApp-Klasse ausgeführt. Um dies zu beheben, klicken Sie in Eclipse mit der rechten Maustaste auf die Datei „MainApp.java“ und wählen Sie „Ausführen als“ -> „Java-Anwendung.“

Sobald Sie diese Schritte überprüft haben, sollte der Code in der Lage sein, eine erfolgreiche Verbindung zur MySQL-Datenbank ohne den Fehler „Zugriff verweigert“ herzustellen.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich beim Herstellen einer Verbindung zu MySQL die Meldung „Zugriff für Benutzer „@'localhost' (mit Passwort: NEIN)' verweigert?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage