我的朋友需要使用他的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"
答案 0 :(得分:1)
您收到的错误表明MySql阻止了连接。
默认情况下,MySql不允许从远程计算机连接。您必须明确授予您的朋友远程连接的权限。
通常,您将授予user @ hostname,但您可以将%替换为hostname。这样做的缺点是,它会为使用用户名(以及您指定的密码)的任何人在任何地方进行连接打开它,但消除了动态IP寻址或NAT网络的问题。
有关更多信息,请参阅有关访问控制和GRANT命令的MySql文档。