Acess拒绝用户连接Mysql java

时间:2016-02-29 19:25:33

标签: java mysql

当我试图与在线mysql数据库建立连接时,我收到此错误:

  

java.sql.SQLException:访问被拒绝用户''''89 .229.59.50'(使用密码:否)

我的代码是:

 public static Statement stmt = null;
 public static Connection conn = null;
 private static final String dbURL ="jdbc:mysql://db4free.net:3306/dolar;user=neir@localhost&password=password";

 private static void createConnection() {
    try {
       conn = DriverManager.getConnection(dbURL);       
    } catch (Exception except) {
        except.printStackTrace();
    }
}

是的,我已将mysql连接器添加到我的项目中。

3 个答案:

答案 0 :(得分:0)

您必须确保用户(neir)具有远程访问权限。

如果您使用托管服务,请确保他们允许您的远程IP(89.229.59.50)连接到MySQL服务器。

如果您正在管理MySQL服务器,请确保将其配置为远程访问,在my.cnf文件中完成,搜索并注释该行:

bind-address = 127.0.0.1

希望这有帮助。

答案 1 :(得分:0)

从错误中您已经可以看到未使用用户和密码参数。这可能会让您知道JDBC连接URL有问题。

您不能将用户和密码参数放在连接URL中。 您应该使用:getConnection(String url, String user, String password)

请参阅:https://docs.oracle.com/javase/8/docs/api/java/sql/DriverManager.html#getConnection-java.lang.String-java.lang.String-java.lang.String-

答案 2 :(得分:0)

这可能是因为用户没有访问权限,所以你应该这样做。

<div class="row column">
     my content
</div>

如果xxx.xxx.xxx.xxx是您的IP,或者您想为任何IP执行此操作,那么只需写下&#39;%&#39;而是&#39; xxx.xxx.xxx.xxx&#39;

授予权限

CREATE USER 'enterusername'@'xxx.xxx.xxx.xxx' IDENTIFIED BY 'enterpassword';