私は、Googleとこのウェブサイトで探していたMySQLに接続する際に問題がありましたが、問題の解決策はありますが、自分のコードでは機能しません。MySQLとの接続エラー。アクセス不可
public static String host = SQL.getInstance().getConfig().getString("Config.SQLhost");
public static String port = SQL.getInstance().getConfig().getString("Config.SQLport");
public static String database = SQL.getInstance().getConfig().getString("Config.SQLdatabase");
public static String username = SQL.getInstance().getConfig().getString("Config.SQLusername");
public static String password = SQL.getInstance().getConfig().getString("Config.SQLpassword");
public static Connection con;
public static void connect(){
if(!isConnected()){
try {
con = DriverManager.getConnection("jdbc:mysql://" + host + ":" + port + "/" + database, username, password);
System.out.println("[SQL] Connected with MySQL.");
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public static boolean isConnected(){
return (con == null ? false : true);
}
そして、ここでは、エラーレポートです:
java.sql.SQLException: Access denied for user 'localhost'@'localhost' (using password: YES)
が[21時04分26秒WARN]:com.mysql.jdbc.SQLError.createSQLException(SQLError.java:959でコードがい ) [21:04:26 WARN]:com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3870) [21:04:26 WARN]:com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO .java:3806) [21:04:26 WARN]:com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:871) [21:04:26 WARN]:com.mysql.jdbc。 MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1686) [21:04:26 WARN]:com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1207) [21:04:26警告]:at com。 (ConnectionImpl.java:2285) [21:04:26 WARN]:com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2285) [21:04:26警告] :com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2084) [21:04:26 WARN]:com.mysql.jdbc.ConnectionImpl。(ConnectionImpl.java:795) [21:04: 26 WARN]:com.mysql.jdbc.JDBC4Connection。(JDBC4Connection.java:44) [21:04:26 WARN]:sun.reflect.NativeConstructorAccessorImpl.newInstance0(ネイティブメソッド) [21:04:26 WARN] ]:at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unkn自分のソース) [21:04:26 WARN]:sun.reflect.DelegatingConstructorAccessorImpl.newInstance(不明なソース) [21:04:26 WARN]:java.lang.reflect.Constructor.newInstance(不明なソース) [21:04:26 WARN]:com.mysql.jdbc.Util.handleNewInstance(Util.java:404) [21:04:26 WARN]:com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java :400) [21:04:26 WARN]:com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:327) [21:04:26 WARN]:java.sql.DriverManager.getConnection(不明ソース) [21:04:26 WARN]:java.sql.DriverManager.getConnection at(0120)ご挨拶、カーベ。
外部の画像ではなくテキストとしてエラーを投稿してください – pedrorijo91
あなたのデータベースには 'localhost'という名前のユーザーがいますか?ユーザーが存在しないか、十分な権限がないか、パスワードが正しくないようです。それを確認してください。 – ujulu