Ich versuche, eine MySQL-Datenbankverbindung aus meiner WAR-Datei herzustellen, indem Sie die Jdbc-Verbindungszeichenfolge verwenden, wie unten gezeigt:
String connectionURL = "jdbc:mysql://localhost:3306/DatabaseName? user=DatabaseUserName;password=DatabasePassword";
Jetzt ist meine Kriegsdatei und Datenbank auf dem Server verfügbar, und ich führe meine Ausführung vom Server aus. Aber das Problem ist, dass ich unter dem Fehler stehe, der besagt:
INFO: java.sql.SQLException: Access denied for user "grandsho_root;password=pwd"@"localhost" (using password: NO)
woher
grandsho_root ist mein Benutzer, pwd ist mein Passwort ... Ich muss wissen, was genau dieses Problem ist? Muss ich den GRANT ALL-Befehl ausführen? oder sowas ähnliches?
Antworten:
0 für die Antwort № 1Wenn Sie die Nachricht erhalten "(mit Passwort: NEIN) "bedeutet, dass Sie versucht haben, eine Verbindung ohne Kennwortsatz herzustellen. Die Protokollnachricht sagt Ihnen, dass der Benutzer" grandsho_root; password = pwd "keine Verbindung herstellen darf Parameter anstelle von &. So sollte Ihre Verbindungszeichenfolge aussehen:
jdbc:mysql://localhost:3306/DatabaseName?user=sqluser&password=sqluserpw
Wenn Sie immer noch Probleme haben, überprüfen Sie bitte, ob IhreBenutzer ist korrekt eingerichtet. Stellen Sie sicher, dass für grandsho_root ein Kennwort festgelegt ist, dass er von localhost eine Verbindung herstellen darf und Sie Ihrem Schema die erforderlichen Berechtigungen erteilt haben.
Überprüfen Sie auch die MySQL-Dokumentation Hier