我们的服务器托管了asp和php网站的混合体。 (Windows服务器)
几个月来,mySQL一直在不受阻碍地工作,突然间它已经停止工作了。
我尝试使用正确的凭据连接到MySql,结果是:
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10055)
我尝试使用net stop MySql和net start MySql重启服务但无济于事。
我还尝试使用telnet localhost 3306
和telnet 127.0.0.1
,并确认端口不可访问。
我的托管服务提供商已经检查了这一步骤,但我们对如何纠正这种情况感到不知所措。他们还检查了防火墙设置,一切似乎都是正确的。
答案 0 :(得分:0)
在磁盘上查找物理数据库文件。 支持他们。 restard主机。 然后按照以下步骤操作:
HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \服务\ TCPIP \参数
您必须输入500065534(十进制)范围内的数字。将此参数设置为有效范围之外的值会导致使用最接近的有效值(5000或65534)。
再次重启主机。你现在应该没事。
问题是由于IIS完全无用,并且使用ODBC继续使用端口连接到MySQL。没有最大端口值,所以当所有的prot用完时,应用程序崩溃。你可以通过上面的stebs,或者通过查看你的asp.net应用程序来使用mysql connnect / net而不是ODBC来解决这个问题。