在C#,Windows窗体中,我试图连接到Web服务器(用于测试,000webhost.com),无论我做什么,它都会说" Host' xxx.xxx.xxx .XXX'不允许连接到这个MySQL服务器" (其中X是我的WAN IP地址)。
如果我在localhost上执行此操作,那么它可以正常工作,但每当我尝试连接到任何Web服务器上的数据库时,都会抛出异常。为什么会这样做,我该如何解决?
答案 0 :(得分:1)
您必须将MySQL服务器配置为仅允许来自除本地主机之外的其他计算机的连接。
答案 1 :(得分:1)
可能有一个mysql配置阻止你连接外部localhost。 您必须绑定允许连接到服务器的所有地址,并注释掉或删除相对于跳过网络的行。 打开你的my.cnf配置文件(取决于你所在的机器),但它应该在
/etc/mysql/my.cnf
删除bind-address行或将其设置为此值:
bind-address 0.0.0.0
注释或删除它:
#skip-networking
重启mysql服务器:
service mysql(d) restart
现在您应该能够从任何主机连接到它。