Java 连接到本地公共mysql服务器

Java 连接到本地公共mysql服务器,java,mysql,Java,Mysql,好吧,长话短说。我通过wamp在atm上安装了一个本地mysql服务器。我已将其设置为联机。当我通过eclipse运行我的程序,并且JDBC设置为localhot时,它可以正常工作,但是如果我将它设置为使用我的外部IP,它将无法连接。我已经检查了端口,并对它们进行了扫描,它们作为mysql服务器返回,监听端口3306。我想我在几年前遇到了这样的问题,它是一个环回问题,我如何才能绕过这个问题?至少,如果我不能强制本地系统与外部IP连接,我如何确保db是公共的并且运行正常?尝试在公共服务器IP端口上

好吧,长话短说。我通过wamp在atm上安装了一个本地mysql服务器。我已将其设置为联机。当我通过eclipse运行我的程序,并且JDBC设置为localhot时,它可以正常工作,但是如果我将它设置为使用我的外部IP,它将无法连接。我已经检查了端口,并对它们进行了扫描,它们作为mysql服务器返回,监听端口3306。我想我在几年前遇到了这样的问题,它是一个环回问题,我如何才能绕过这个问题?至少,如果我不能强制本地系统与外部IP连接,我如何确保db是公共的并且运行正常?

尝试在公共服务器IP端口上执行telnet

telnet yourpublicserverip sqlport

如果成功,那么您的ip端口组合可以从外部获得。如果没有,则很可能是防火墙问题,您可能必须打开防火墙以允许sqlport上的传入连接。

您的用户是否获得了外部localhost的登录权限?MySQL身份验证是特定于主机的。
从信息\u schema.USER\u特权中选择不同的被授权人,如“\'yourusername%”的输出是什么?