Ich bekomme ständig liefern:Halten Sie Zugang bekommen für root auf localhost Passwort verweigert ja, obwohl ich richtig Login-Infos
Exception in thread "AWT-Eventqueue-0" Local Exception Stack: Ausnahme [TOPLINK-4002 ] (Oracle TopLink Essentials - 2.0.1 (Build b09d-fcs (12/06/2007))): oracle.toplink.essentials.exceptions.DatabaseException Internal Ausnahme: java.sql.SQLException: Zugriff verweigert für Benutzer 'root' @ 'localhost' (mit Passwort: YES)
Aber meine Projektcode-Verbindungsinformationen und die MySQL-Datenbank haben die gleichen Informationen - daher gebe ich die korrekten Login-Informationen. Warum sagt es immer, dass mein Passwort falsch ist? Ich bin auf dem lokalen Host und mein Benutzername ist root und es gibt kein Passwort.
Hier ist der Code für die Projektvariablen ich verwenden:
static final String host = "jdbc:mysql://localhost:3306/myDb";
static final String uName = "root";
static final String uPass = "";
static final String query = "SELECT * FROM customers";
...
Connection con = DriverManager.getConnection(host, uName, uPass);
Nur um zu klären, sind Sie mysql verwenden und DB zu einer MySQL-Anschluss, ich weiß, Oracle MySQL besitzt, aber immer noch Etwas seltsam, eine Oracle-Exception zu sehen, wenn man versucht, sich mit MySQL zu verbinden. Versuchen Sie es auch in der Kommandozeile: mysql -h localhost -p 3306 -u root und sehen Sie, ob Sie sich ohne Password anmelden können. – Churk
Ja. Verwenden von mysql, das mit mysql-Datenbank verbindet. Ich habe einen neuen Server mit dem mysql/j Connector erstellt. Es ist seltsam, jetzt, wo du es erwähnst, Orakel dort zu sehen. – Bob