【问题标题】:Can't connect to MySQL server on 'localhost' (10061)无法连接到“localhost”上的 MySQL 服务器 (10061)
【发布时间】:2010-09-12 06:02:29
【问题描述】:

我最近在 Windows 2003 上安装了 MySQL 5 并尝试配置一个实例。一切正常,直到我进入“应用安全设置”,此时它给了我上述错误 (Can't connect to MySQL server on 'localhost' (10061))。

我的防火墙中确实有一个用于“MySQL 服务器”的端口 3306 异常。

【问题讨论】:

    标签: mysql localhost mysql5 windows-firewall


    【解决方案1】:

    您可能必须将表上的“localhost”权限授予用户。请参阅'GRANT' 语法文档。这是一个示例(来自一些 C 源代码)。

    “将 %s.* 上的所有特权授予 '%s'@'localhost' 由 '%s' 识别”;

    这是 MySQL 最常见的访问问题。

    除此之外,您可以检查您为创建实例而定义的用户是否具有完全权限,否则该用户无法授予权限。

    另外,请确保 mysql 服务已启动。

    确保您没有开启第三方防火墙或互联网安全服务。

    除此之外,MySQL 论坛还有几个页面专门讨论这个问题: http://forums.mysql.com/read.php?11,9293,9609#msg-9609

    试着读一下。

    【讨论】:

      【解决方案2】:

      另一种可能性:

      MySQL 客户端可以通过两种方式连接到服务器:通过 TCP/IP 或使用套接字。您可能将 MySQL 服务器配置为支持套接字连接,但不支持网络连接。

      【讨论】:

      • 如何配置 MySQL 服务器以支持网络连接?
      【解决方案3】:

      在 Windows 上出现此错误,因为我的 mysqld.exe 没有运行。

      从命令行运行 "C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld" --install 将其添加到我的服务中,运行 services.msc (start ->运行),找到 MySQL 服务并启动它。

      从此不必担心。

      【讨论】:

      • 它在我启动服务后自动停止。
      【解决方案4】:

      我在通过标准端口 3306 上的 localhost 连接进行连接时访问 MySQL 时遇到了困难,当我为之前在 MySQL 和 Java 中学习的课程安装和配置它时,它运行良好。我收到诸如“错误 2003”和“无法连接到本地主机上的 MySql 服务器(10061)”之类的错误。我尝试从 MySQL Workbench (5.2.35 CE) 和 Netbeans (7.2) 进行连接。我正在使用 Windows 7 64 位专业版。

      我尝试在开始菜单搜索框中输入 services.msc,这会打开服务对话框以显示 Windows 中安装的所有服务。我向下滚动到 MySQL 并启动了这项服务。随后尝试从 MySQL WorkBench 和命令提示符连接到 MySQL 成功。

      【讨论】:

      • 这个答案的第一段是不相关的。 @RyanonRails 已经建议启动服务
      【解决方案5】:

      什么都不做,只需“重置为默认值”你的防火墙设置就会开始工作。

      我阅读了很多解决方案,但都没有正常工作,所以最后我重置了有效的防火墙设置。

      【讨论】:

      • 不应该诉诸于此。我会检查并确保已添加入站和出站防火墙规则。
      【解决方案6】:

      要在本地连接到MySql,您不必设置带有入站规则的防火墙。但是,即使您已经设置iptables 以允许TCP 入站端口3306 并授予用户本地访问数据库的权限,您可能必须在my.cnf 文件中设置绑定地址,编辑默认值地址并放上运行MySql服务的服务器IP地址。

      【讨论】:

        【解决方案7】:
        1. 确保您的 Windows 主机文件(位于 c://windows/system32/drivers/etc.host)具有以下行。如果没有,请在最后添加

          127.0.0.1 localhost
          ::1 localhost
          
        2. 如果防火墙阻止了mysql有时无法触发Windows强制启动主机服务,所以手动启动它

        win+run>>services.msc,选择“MySQL_xx”,其中“xx”是您在设置期间分配给 MySQL 主机服务的名称。点击“开始”从左侧出现的超链接开始。

        【讨论】:

        • win >> services.msc 可以解决问题。但是 MySQL Workbench 无法重启服务器。
        • 该文件称为hosts,而不是host。路径是c:/windows/system32/drivers/etc/hosts,我只能在管理员模式下更改它(或者你将它复制到某个地方,在那里编辑它,然后粘贴并覆盖确认你是管理员)
        • 这并没有解决问题,我仍然无法访问我的本地主机。我也很困惑为什么在我更改主机文件之前没有任何条目,只有 cmets 可以帮助您插入什么。在您建议的更改之后,我仍然无法使用 TCP/IP 连接和 HeidiSQL 中的 3306 端口连接到 127.0.0.1。错误保持不变。
        【解决方案8】:

        终于解决了这个问题..尝试在 xammp 中运行 mysql。 xammp 中mysql 的复选框应该没有被点击。然后启动它。之后,您现在可以打开 mysql,它现在将连接到 localhost

        【讨论】:

        • 这是 5 年前的。可能想要删除它并将其作为评论发布,因为发生了很大变化,而且它似乎不完整/不相关。
        【解决方案9】:

        解决这个问题:

        1. 进入任务管理器
        2. 选择服务标签
        3. 查找MySql服务
        4. 正在运行

        就是这样。

        【讨论】:

        • 我查过了。它正在运行但仍然存在问题:access denied for the user root @ localhost(using password:YES)
        • 它已停止,启动它现在正在工作。谢谢
        • 我试过了,MySql 正在运行,但问题仍然存在!你有什么办法@JapoDeveloper?
        • 它在我启动服务后自动停止
        • 成功了。我可以知道为什么和发生了什么吗?我刚刚执行了一个 sql,它刚刚停止,之后我无法使用 xampp 启动它
        【解决方案10】:

        编辑您的“my-default.ini”文件(默认情况下它带有注释属性),如下所示。

        basedir=D:/D_Drive/mysql-5.6.20-win32
        datadir=D:/D_Drive/mysql-5.6.20-win32/data
        port=8888
        

        有一篇很好的文章介绍了创建用户、浏览表等的命令。

        http://www.ntu.edu.sg/home/ehchua/programming/sql/MySQL_HowTo.html#zz-3.1

        【讨论】:

          【解决方案11】:

          Windows 键 + R 写“services.msc”进入 搜索“MYSQL56” 写点击它并启动服务

          【讨论】:

            【解决方案12】:

            由于我一直在努力并在这里找到了一个略有不同的答案,所以它是:

            我最近在我的新工作场所切换了本地(内部网)服务器。安装了LAMP; Debian、Apache、MySql、PHP。工作中的用户使用主机名连接服务器,我们称之为“intaserv”。我设置了所有东西,让它工作,但无论我做什么都无法远程连接我的 MySql。

            经过无数次尝试,我找到了答案。 你只能有一个绑定地址,它不能是主机名,在我的例子中是“intranet”。

            它必须是一个 IP 地址,例如。 “绑定地址=192.168.0.50”。

            【讨论】:

              【解决方案13】:
              run > services.msc > rightclick MySQL57 > properties >set start type option to automatic
              

              重启电脑后

              在命令中

              cd: C:\
              
              C :\> cd "C:\Program Files\MySQL\MySQL Server 5.7\bin"
              

              会变成

              C:\Program Files\MySQL\MySQL Server 5.7\bin>
              

              输入mysql -u root -p

              C:\Program Files\MySQL\MySQL Server 5.7\bin> mysql -u root -p

              输入密码:****

              就是这样

              这会导致

              mysql>
              

              【讨论】:

                【解决方案14】:

                当我的驱动器空间不足时出现此错误。

                【讨论】:

                  【解决方案15】:

                  我尝试了苦芝茶娘客栈的方案,发现需要稍作改动。

                  MYSQL57 是一个网络服务。我反复尝试过,但没有成功。当我打开 services.msc 时,我为 localhost 找到了另一个服务:MySQL。我使用下面的过程启动了那个,它起作用了。

                  运行 > services.msc > 右键单击​​ MySQL > 属性 > 开始

                  【讨论】:

                    【解决方案16】:
                    1. 右击我的电脑
                    2. 点击管理
                    3. 转到服务和应用程序
                    4. 选择服务并找到 MySQL 服务
                    5. 右键单击 MySQL 并选择开始

                    【讨论】:

                      【解决方案17】:

                      英文:

                      • Windows + R
                      • 写入“services.msc”。然后回车
                      • 搜索 MySQL57 并右键单击
                      • 点击启动服务

                      法语:

                      • Appuyez sur la touche Windows + R
                      • Écrire "services.msc" Puis appuyez sur Entrée
                      • Recherchez MySQL57 et clic droit
                      • Cliquez sur rédémarrer

                      【讨论】:

                        【解决方案18】:

                        转到运行输入services.msc.检查MySQL服务是否正在运行。如果没有,请手动启动它。启动后,输入MySQL Show 来测试服务。

                        【讨论】:

                          猜你喜欢
                          • 2010-09-27
                          • 2014-03-10
                          • 2018-12-12
                          • 1970-01-01
                          • 2012-06-03
                          • 2012-06-09
                          • 2011-09-29
                          • 2011-06-28
                          • 2012-12-26
                          相关资源
                          最近更新 更多