如何使用java访问我的计算机(距离50公里)中的另一台计算机mysql数据库

时间:2017-01-06 02:08:49

标签: java mysql

我的朋友需要使用他的java程序远程访问我的MySQL数据库,他已完成所有编码但我们尝试连接IP并更正用户名,密码,我已禁用防火墙并在我的路由器中启用dmz打开所有端口,仍然尝试通信,它说通信链接失败,没有权限访问这个mysql服务器。

这是错误:

java.sql.SQLException: null,  message from server: "Host 
            '45.123.3.250' is not allowed to connect to this MySQL server"

1 个答案:

答案 0 :(得分:1)

您收到的错误表明MySql阻止了连接。

默认情况下,MySql不允许从远程计算机连接。您必须明确授予您的朋友远程连接的权限。

通常,您将授予user @ hostname,但您可以将%替换为hostname。这样做的缺点是,它会为使用用户名(以及您指定的密码)的任何人在任何地方进行连接打开它,但消除了动态IP寻址或NAT网络的问题。

有关更多信息,请参阅有关访问控制和GRANT命令的MySql文档。