MySQL Windows服务无法启动

时间:2013-06-04 10:57:20

标签: asp.net mysql windows

我们的服务器托管了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 3306telnet 127.0.0.1,并确认端口不可访问。

我的托管服务提供商已经检查了这一步骤,但我们对如何纠正这种情况感到不知所措。他们还检查了防火墙设置,一切似乎都是正确的。

1 个答案:

答案 0 :(得分:0)

在磁盘上查找物理数据库文件。 支持他们。 restard主机。 然后按照以下步骤操作:

  1. 单击“开始”,单击“运行”,键入regedit.exe,然后单击“确定”。
  2. 找到并单击以下注册表子项:
  3. HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \服务\ TCPIP \参数

    1. 在“编辑”菜单上,指向“新建”,然后单击“DWORD值”。
    2. 键入MaxUserPort,然后按ENTER键。
    3. 双击MaxUserPort值,然后键入十进制或十六进制的最大值。
    4. 您必须输入500065534(十进制)范围内的数字。将此参数设置为有效范围之外的值会导致使用最接近的有效值(5000或65534)。

      1. 单击“确定”。
      2. 退出注册表编辑器。
      3. 再次重启主机。你现在应该没事。

        问题是由于IIS完全无用,并且使用ODBC继续使用端口连接到MySQL。没有最大端口值,所以当所有的prot用完时,应用程序崩溃。你可以通过上面的stebs,或者通过查看你的asp.net应用程序来使用mysql connnect / net而不是ODBC来解决这个问题。