Ошибка в удаленном доступе к MySQL - PullRequest
0 голосов
/ 24 февраля 2010

Я пытаюсь получить удаленный доступ к серверу MySQL. Это код, используемый мной.

 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"); 
    } 

Но я получаю следующую ошибку:

 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)

Мне предоставлено разрешение на доступ к моему IP, но все же я получаю ошибку.

1 Ответ

1 голос
/ 24 февраля 2010

Вы сбросили привилегии после предоставления доступа к root с этого IP? Привилегии не будут работать до тех пор, пока они не будут загружены механизмом MySQL, поэтому вы должны выполнить команду «FLUSH PRIVILEGES».

...