Access denied for user 'root'@'localhost' (using password: YES): PhpMyAdmin
Angesichts dieser code :
package db;
import java.sql.*;
public class Main
{
public static void main (String[] args) throws ClassNotFoundException, SQLException
{
Class.forName("com.mysql.jdbc.Driver");
String string = "jdbc:mysql://localhost:3306/testdb";
Connection con = DriverManager.getConnection(string , "root" , "root");
PreparedStatement statement = con.prepareStatement("select * from name");
ResultSet result = statement.executeQuery();
while (result.next())
{
System.out.println(result.getString(1) + " " + result.getString(2));
}
}
}
Ich versuche zu verbinden, mysql-server, aber ich bekomme diese :
Exception in thread "main" java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1074)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4074)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4006)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:919)
at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1694)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1244)
at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2397)
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2430)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2215)
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:813)
at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:399)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:334)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at db.Main.main(Main.java:14)
Linie 14
ist, dass : Connection con = DriverManager.getConnection(string , "root" , "root");
Ich bin mir sicher, dass wenn ich installiert MySql
ich das Passwort eingegeben root
. Nur um sicher zu gehen ,
Ich betrat hier : ,
und das Passwort geändert, um root
wie diese : , aber ich kann immer noch nicht die korrekte Ausgabe .
Eine Ahnung, was falsch mit ihm ?
Dank
BEMERKUNG:
Nur um klar sein , ich bin mit :
-
Eclipse Java EE IDE for Web Developers.
-
Tomcat 7
-
Xampp
Sind Sie in der Lage, öffnen Sie phpMyAdmin und führen Sie eine Abfrage da? Es scheint, dass die Verbindung nicht geöffnet ist.
Jetzt bin ich gesperrt
Es bedeutet, dass Sie nicht öffnen Sie phpMyAdmin. Richtig?
Yeap , aber jetzt habe ich alles entfernt und neu installiert
Jetzt bin ich gesperrt
phpMyAdmin
. Ich entfernte die Linien, wie vorgeschlagen wurde , und nicht, es hält mich aus MySQL said: #1045 - Access denied for user 'root'@'localhost' (using password: NO)
Es bedeutet, dass Sie nicht öffnen Sie phpMyAdmin. Richtig?
Yeap , aber jetzt habe ich alles entfernt und neu installiert
mysql
& xampp
& tomcat7
und ich bin wieder zurück . Aber ich bekomme immer noch die gleiche Ausgabe von mysql in Bezug auf die Verbindung von java
& jdbc
InformationsquelleAutor JAN | 2012-07-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erhalten Sie diese Fehlermeldung, wenn der Benutzer hat keine Rechte zum Zugriff auf localhost.
Müssen Sie für den Zugriff auf root von localhost.
Als Sie Hinzugefügt haben. Ich bezweifle, dass problem liegt bei der Zeile mit
password='NO'
mitmySQL
Einstellungen.Okay ich habe es behoben , danke . gewählte Antwort !
InformationsquelleAutor Hardik Mishra
Führen Sie die folgenden Befehle mit Ihrem Benutzernamen und Kennwort an:
InformationsquelleAutor vvs
Dein problem hat nichts mit phpMyAdmin.seine nur eine Schnittstelle.
außer, dass ich denke, Sie sollten entfernen Sie die Zeilen mit Passwort ="NO"
naja , auf unserem server , es sind 4 Zeilen für den root. alle hat Passwort="JA" . darunter auch localhost und 127.0.0.1 . u kann auch entfernen, die "ALLE" Zeilen. Und dein code sollte auf dem gleichen Rechner laufen oder auf einem getunnelten Maschine
???? meine Antwort korrekt ist und gleichzeitig mit der gewählten Antwort.Und ich bin die erste Antwort. aber ich bekomme einen downvote?!!??!
InformationsquelleAutor kommradHomer