下午好,从远程计算机
我想给在客户端的服务器(Windows Server 2012)的公共访问MySQL数据库的设置,让我的应用程序可以在白天发送一些信息访问MYSQL 。该应用程序将位于我的国家附近,因此本地连接无法实现。我遵循很多用户发布的这个问题的许多解决方案,但没有任何解决方案,但如果您觉得已经提出并回答了问题,我表示歉意。
对于初学者来说,数据库正在使用3306默认端口,在线端口扫描程序检测到端口是开放的(我联系了我的ISP以便它们可以打开端口)。
我编辑了mysql配置文件“my.ini”来评论绑定地址值,以便它监听它连接到的任何ips(localhost.lan和public ip)。 我可以使用127.0.0.1,10.0.0.129(本地局域网)上的mysql.exe连接到数据库,但是当我尝试使用公共IP地址或我的主机名(dyndns.org域名解析为我的公共IP地址)我得到以下错误:
ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (10061)
我的问题是: 可这是一个防火墙的问题,即使我的口检出开放?即使打开端口,它仍然可能是端口转发问题,对吗?我应该让我的ISP端口转发3306端口上的所有请求以发送到特定的机器吗?
你的服务器是什么? 'APACHE'或'IIS'? – underscore
如果有,请在my.cnf中注释'skip-networking' –
另外,您需要确保数据库'GRANT'允许外部用户连接请参阅[GRANT'文档以获取详细信息](http:/ /dev.mysql.com/doc/refman/5.1/en/grant.html) –