【问题标题】:Unable to connect to mysql jdbc database无法连接到mysql jdbc数据库
【发布时间】: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 吗? 请帮帮我。

【问题讨论】:

标签: java mysql database jdbc


【解决方案1】:

来自Chapter 6. SQL Questions: How Do I Enable TCP Connections to MySQL?

默认情况下,MySQL 不允许任何用户通过TCP 连接访问任何数据库。为了允许连接,您必须在mysql 数据库的user 表中创建一个条目(确保选择PASSWORD 函数来加密您的密码)。特别是,Host 字段需要指示允许连接哪些主机。如果您指定%(我不推荐),那么用户将能够从任何主机进行连接。

【讨论】:

  • 表中已存在条目。问题是两周前我能够连接到这个数据库,但今天突然发生了这种情况。
  • @HakunaMatata 再次检查。确保主机字段是“172.23.251.154”或“%”。
【解决方案2】:

3306 端口上的防火墙呢?

【讨论】:

  • 检查mysql潜水员是否有任何错误。
【解决方案3】:

可能是您尝试访问的用户没有足够的权限从给定服务器访问数据库。

所以尝试向用户提供 GRANTS。

GRANT ALL PRIVILEGES ON database_name TO 'user'@'hostname' IDENTIFIED BY PASSWORD <password>;
FLUSH PRIVILEGES;

这里的主机名可以是您的主机地址“172.23.251.154”。不要忘记刷新权限,然后尝试连接服务器。

【讨论】:

    【解决方案4】:

    如果您的 MySql 服务器位于您的主机提供商上,您的控制面板中有一个选项,您可以在其中设置 ip 地址,如果这是您的 ip 地址,您可以从该地址连接到 mysql 服务器 172.23.251.154

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-30
      • 2013-06-03
      • 2015-04-01
      • 1970-01-01
      • 2013-08-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多