我有一台mysql服务器,可以通过192.168.1。#的静态IP在networking上的多台计算机本地访问。 我需要从我们的Web服务器访问MySQL服务器,以便我可以通过网站后端运行数据同步。 我build立了一个dyndns地址来跟随我们networking的公共ip,并且configuration了防火墙把我们路由器的端口转发到mysql服务器。 这是正常工作,因为我看到访问请求被停止在我的岸边墙规则在MySQL服务器机器上。 如果我删除了mysql服务器上的所有防火墙保护(暂时)来testing我可以正常访问机器,我仍然无法访问它,连接只是超时。 我不知道还有什么我需要在MySQL服务器上设置,以允许此访问。
我的MySQL用户表允许我的用户从任何主机访问数据库。 我的my.cnf文件将mysqld设置为bind-address = 192.168.1。#并禁用跳网
我一直在努力寻找几天的修复。 任何帮助,链接或build议将不胜感激。
如果有任何其他信息会有所帮助,我很乐意提供任何东西来使今天的工作。 感谢您的期待和希望的援助。
旁注:爱默林的胡子 – 确保你使用SSL或stunnel
如果连接超时,则不会是MySQL设置。
你使用什么路由器和防火墙?
你确定NATconfiguration正确吗? MySQL服务器能够路由到路由器吗?
我不会将mysql绑定到一个IP地址。 你是否也想在本地访问它? 如果是的话,则注释掉bind-address。
接下来从另一台本地机器input:
nmap mysqlserveripaddress
mysqlserveripaddress是你的mysql服务器的IP地址。 如果打开了3306或mysql,那么你已经准备好解决你的路由器(NAT / FW)的设置了。