【发布时间】:2014-12-09 17:45:49
【问题描述】:
我很沮丧看到这个错误并且不知道解决方案。我正在尝试使用服务器 url 连接到 mysql 数据库,但它给出了我的 mysqlException(下面的堆栈跟踪)。代码在这里运行良好:
String dbUrl = "jdbc:mysql://server_url/db_name";
String driver = "com.mysql.jdbc.Driver";
Class.forName(driver).newInstance();
String user = "user";
String password = "password";
conn = DriverManager.getConnection(dbUrl,user,password);
这是我遇到的错误
java.sql.SQLException: null, message from server: "Host '172.23.251.154' is not allowed to connect to this MySQL server"
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1070)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2775)
at com.mysql.jdbc.Connection.<init>(Connection.java:1555)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
这是因为我使用了不同版本的 mysql-connector jar 吗? 请帮帮我。
【问题讨论】:
-
对我来说似乎是一个 GRANT 问题。试试:dev.mysql.com/doc/refman/5.5/en/grant.html