【问题标题】:Wamp mysql : ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)Wamp mysql : ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
【发布时间】:2016-04-08 18:23:20
【问题描述】:

我一个月前在我的 xp 机器上安装了wampserver。现在当我尝试通过phpmyadminmysql console 连接到 mysql 时,我得到了错误:

ERROR 2003 (HY000): 无法连接到 'localhost' 上的 MySQL 服务器 (10061)

托盘中的 Wamp 图标是绿色的,表示它运行正常.. 我检查了 mysql 服务,它正在运行并使用端口 3306.. 我关闭了防火墙.. 我尝试了所有方法,但它不起作用.. 我最终卸载了完全 wamp 并删除了所有文件并再次重新安装它并出现同样的错误.. 当我尝试 telnet localhost 3306 它没有连接并且我收到错误:

无法在端口 3306 上打开与主机的连接:连接失败

我在网上搜索了几个小时,但没有找到任何可行的解决方案。似乎很多人都遇到了同样的问题,但他们中的大多数人都没有找到解决方案。

【问题讨论】:

  • 有没有其他东西在争夺 3306 端口?也许尝试切换端口只是为了看看。
  • 已经试过了.. 并且检查了端口 3306 没有被其他程序使用.. 我也试过 netstat -a 并且我可以在列表中看到端口并且正在被监听。

标签: mysql wamp wampserver


【解决方案1】:

好的..在互联网上搜索了几个小时,我发现了一个小线索,实际上解决了我的问题。

当我输入netstat -a 时,我会得到一个活动端口列表,包括 3306(mysql 使用的那个)。某些端口的 Foreign Address 列是 0.0.0.0.0,但 3306 的列是 [::]:0。我不是网络专家,但事实证明这意味着它是一个IPv6 端口,应该是IPv4

[mysqld] 下的文件my.ini 中添加以下行并重新启动服务即可解决问题。

bind-address=127.0.0.1

注意

  • 我的 wamp 版本是 2.4,mysql 版本是 5.6.12,在 win XP 下运行。

  • my.ini 我的文件位于c:\wamp\bin\mysql\mysql5.6.12

希望这对遭受我痛苦的人有所帮助。

【讨论】:

    【解决方案2】:

    在 my.ini 中有 - 例如 - 条目

        # Secure File Priv.
        secure-file-priv="C:/ProgramData/MySQL/MySQL Server 5.7/Uploads"
    

    如果此路径不(进一步)存在,则无法启动 mysql。 然后你必须放置一个现有的路径。

    【讨论】:

      【解决方案3】:

      我也做了一些研究,我重新配置了 sql 参数,然后在类型和网络部分中,您必须取消选中打开的 Windows 按钮防火墙端口以进行网络访问,然后您必须按下一步直到关闭,而无需进行任何修改其他

      【讨论】:

      • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
      猜你喜欢
      • 1970-01-01
      • 2016-06-06
      • 1970-01-01
      • 2019-12-29
      • 1970-01-01
      • 1970-01-01
      • 2011-07-29
      • 2019-11-04
      • 2021-12-16
      相关资源
      最近更新 更多