/ / Błąd w zdalnym dostępie mySQL - mysql, remote-access

Błąd w zdalnym dostępie mySQL - mysql, remote-access

Próbuję uzyskać zdalny dostęp do serwera mySQL. To jest kod używany przeze mnie.

 Connection conn = null;
try
{
String url = "jdbc:mysql://172.18.227.237:3306/struts2";
Class.forName ("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection (url,"root","admin");
System.out.println ("Database connection established");
}

Ale pojawia się następujący błąd:

 com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Access denied for user "root"@"172.20.169.174" to database "struts2"
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1026)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3491)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3423)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:910)
at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3923)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1273)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2031)
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:718)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:298)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at com.Connect.main(Connect.java:17)

Otrzymałem pozwolenie na dostęp do mojego adresu IP, ale mimo to dostaję błąd.

Odpowiedzi:

1 dla odpowiedzi № 1

Czy przepuściłeś uprawnienia po przyznaniu dostępu do root'a w tym IP? Przywileje nie będą działały, dopóki nie zostaną załadowane przez silnik MySQL, więc musisz wydać komendę "PRYWATY ŚCIEKÓW".