Fehlerbehebung „java.sql.SQLException: Zugriff für Benutzer ‚root‘@‘localhost‘ verweigert (mit Passwort: JA)“
Der Fehler „java.sql.SQLException: Zugriff verweigert für Benutzer ‚root‘@‘localhost‘ (mit Passwort: JA)“ tritt auf, wenn versucht wird, mit dem Root-Benutzer und den angegebenen Anmeldeinformationen eine Verbindung zu einer MySQL-Datenbank herzustellen.
Ursache:
Dieser Fehler wird durch falsche Anmeldeinformationen oder unzureichende Berechtigungen für den Root-Benutzer auf dem angegebenen Host verursacht.
Lösung:
Um dieses Problem zu beheben, können Sie Folgendes versuchen:
<code class="sql">GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '%password%' WITH GRANT OPTION;</code>
Ersetzen Sie %password% durch das tatsächliche Passwort, das Sie verwenden möchten.
<code class="sql">FLUSH PRIVILEGES;</code>
<code class="java">Class.forName("com.mysql.jdbc.Driver"); Connection m_connection = DriverManager.getConnection("jdbc:mysql://localhost/?user=root&password=rootpassword&database=databasename");</code>
Von Wenn Sie diese Schritte befolgen, sollten Sie in der Lage sein, als Root-Benutzer erfolgreich eine Verbindung zur MySQL-Datenbank herzustellen.
Das obige ist der detaillierte Inhalt vonHier sind einige Titeloptionen, die das Frage-und-Antwort-Format beinhalten: * **Warum erhalte ich \'java.sql.SQLException: Zugriff verweigert für Benutzer \'root\'@\'localhost\' (mit Passwort: JA)\&quo'.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!