当我试图与在线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连接器添加到我的项目中。
答案 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)
答案 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';