【问题标题】:Can't connect to MySQL server on 'localhost' (10061) after Installation安装后无法连接到“localhost”(10061)上的 MySQL 服务器
【发布时间】:2012-06-09 04:45:22
【问题描述】:

我在 Windows 7 上使用 mysql-installer-5.5.20.0.msi 安装了 MySQL。 在 cmd 窗口中,我运行“mysqlshow -u root -p”。它要求输入密码,然后返回此错误:“无法连接到 'localhost' (10061) 上的 MySQL 服务器”这是部分失败/成功安装的不良指示。

阅读页面http://dev.mysql.com/doc/refman/5.5/en/windows-troubleshooting.html 后,它告诉我在 C:\Program Files\MySQL\MySQL Server 5.5\data 中找到错误日志 (.err)。目录存在但没有日志文件。

我感觉这与 Windows 7 的严格安全性有关,尤其是在安装基于 Unix 的软件时。是的,我是我电脑上的管理员。

感谢任何帮助或建议。而且我可以通过回答 Java 和 SQL 查询问题来报答你。

【问题讨论】:

  • 这听起来更像是您在尝试连接时提供了无效的用户名/密码。
  • 好吧,root 作为用户名是由安装提供的,因此应该是有效的。而且我没有设置root密码,至少现在还没有,为了方便使用。
  • 您确定 MySQL 服务器进程确实在运行?
  • 来自文档:(10061) indicates that the network connection has been refused. You should check that there is a MySQL server running, that it has network connections enabled, and that the network port you specified is the one configured on the server
  • 您应该尝试在serverfault.com/faqsuperuser.com/faq 中提出此类问题

标签: mysql windows windows-7


【解决方案1】:

当我尝试从 cmd "mysql -u root -p" 打开 MySQL 时,我在命令提示符中收到此错误
无法连接到“localhost:3306”上的 MySQL 服务器 (10061)
这是因为我在安装 MySQL 社区服务器期间更改了端口,因为我安装并运行了 XAMPP 服务器,这不允许我使用端口 3306。 所以基本上我的系统中安装了 2 个 MySQL 服务器。

  1. MySQL 社区服务器。
  2. XAMPP 服务器。

如果有人遇到同样的问题,我就是这样解决的。 步骤 1:将 MySQL 服务器重新配置为端口 3306 第 2 步:重新配置 XAMPP 以使用 3306 以外的其他端口

注意:在执行这些步骤之前,请停止 XAMPP 服务器。

第一步:将 MySQL 服务器重新配置为 3306 端口

  1. 单击开始并打开 MySql 安装程序 - 社区
  2. 点击MySql server前面的reconfigure按钮
  3. 在端口输入 3306。执行并完成安装。

第 2 步:重新配置 XAMPP 以使用 3306 以外的其他端口

  1. 打开 XAMPP 并在 MySQL 下的两个文件
    my.ini中更改 3306 以外的端口
    和 Apache 下的 php.ini

现在对我来说一切似乎都很好。我能够从 cmd 进入 MySQL 社区服务器,我也可以使用 XAMPP 服务器。

【讨论】:

    【解决方案2】:

    在这里,您需要确保正在运行的 MySQL 服务是 Windows。您的 MySQL 服务可能当前未运行。

    1. Windows+R 并输入services.msc 打开服务窗口
    2. 找出MySQL右击并选择start

    有效。

    【讨论】:

    • 您能否编辑您的答案以解释这些步骤如何解决 OP 的问题?
    【解决方案3】:

    关闭防火墙并重启mysql服务器。然后打开防火墙。这是简单的方法!试试看吧

    【讨论】:

      【解决方案4】:

      这是最简单的解决方案,对我有用。

      • 转到您下载的位置 “mysql-installer-web-community-8.0.19.0.msi”,安装文件 mysql。
      • 双击运行它。 (无需卸载任何东西)
      • 点击MySql服务器旁边的“重新配置”。
      • 同意中间的所有内容,如有要求,请提供 root 密码。
      • 完成。就是这样,您可以开始了。

      【讨论】:

      • 如果上述任何解决方案都不起作用,这肯定会起作用
      • 在寻找比预期更长的时间后,这就是我的解决方案。重新运行安装程序并逐步完成配置向导在第一次安装期间我没有看到很多这些步骤。按照上述步骤并重新运行 Workbench - 服务器已启动并正在运行。
      【解决方案5】:

      这救了我的命,

      mysqld --tc-heuristic-recover=ROLLBACK
      

      Read more

      【讨论】:

        【解决方案6】:
        1. 创建临时文件夹 c:/mysqltmp
        2. 在 [mysqld] 下的 my.ini 文件中添加该行 tmpdir=c:/mysqltmp
        3. 为“C:\ProgramData\MySQL\MySQL Server X.Y\Data\ibdata1”文件的用户 NETWORK SERVICE 添加完全权限
        4. 启动服务

        这些是针对 Windows 10 上 MySQL5.7 和 MySQL8.0 的相同问题的步骤

        【讨论】:

          【解决方案7】:

          我遇到了同样的问题,基本上通过指向我的 MySQL 服务器运行的特定端口号来解决它。下面是命令。请编辑代码以适合您的情况,即您的端口号、您的 mysql 服务器用户名、您的密码。

              mysql -u root -pYourMysqlRootPassword -P3307 
          

          【讨论】:

            【解决方案8】:

            对于想要使用 mysql 或 mariadb 而没有任何错误的人,我建议使用 5.5 版 只需从https://downloads.mariadb.org/mariadb/5.5.65/ 下载一个zip 文件mariadb-5.5.65-winx64.zip 并按照本教程一步一步安装https://www.youtube.com/watch?v=uEPs6JsTZFc(本教程也适用于5.5 版)

            【讨论】:

              【解决方案9】:

              在 Windows 7 中

              1. 按 Windows+R 打开运行
              2. 输入 services.msc
              3. 找出mysql右键启动
              4. 如果没有找到 mysql
                1. 以管理员身份运行 cmd
                2. 转到 C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin 目录(返回使用 cd..)并输入 mysqld.exe --install
              5. 按照步骤 3 进行

              就是这样

              【讨论】:

              • 我去启动mysql服务得到错误1067服务意外终止
              • 这在 Windows 10 中对我有用。谢谢,伙计
              【解决方案10】:

              我通过在命令行字符串中添加以下参数解决了这个问题:

              mysql --user username --password password --host localhost --port 3306 databasename < "system path to .sql file"
              

              如果没有 --host--port 参数,特别是如果您将端口更改为假设为 3307,这是一个非默认值,将导致此错误。

              【讨论】:

              • 这是唯一对我有帮助的答案。就我而言,mysqld 服务运行良好,但我必须在命令行中传递 -host localhost 才能连接
              • 同样,我已经尝试了我遇到的所有其他答案。这就是为我做的。 +1
              【解决方案11】:

              出现这种错误的主要原因是您可能已经卸载了 Mysql 服务器应用程序。安装它,然后试一试。

              【讨论】:

                【解决方案12】:

                对我来说,三个步骤在 Windows 10 上解决了这个问题:

                我下载了 MySQL 服务器社区版 zip 并解压到 D 盘。之后我去了bin 文件夹并在该文件夹上做了cmd。我按照以下步骤操作,一切正常:

                D:\tools\mysql-8.0.17-winx64\bin>mysqld -install
                Service successfully installed.
                
                D:\tools\mysql-8.0.17-winx64\bin>mysqld --initialize
                D:\tools\mysql-8.0.17-winx64\bin>net start mysql
                The MySQL service is starting...
                The MySQL service was started successfully.
                

                【讨论】:

                  【解决方案13】:

                  不要做无用的事情,比如重新配置、停止 MySQL 和启动 MySQL 服务。 只需重新安装 MYSQL 服务器并再次将其安装到您的系统中。 记住只卸载 MySQL 服务器,别无其他。 所有问题都会自动解决

                  【讨论】:

                    【解决方案14】:

                    我也遇到了同样的问题,通过以下设置解决了:

                    1. 检查windows服务中的MYSQL服务。如果它在那里并且没有运行,则启动它。它会解决你的问题。

                      您可以通过导航到 Windows 开始菜单并在搜索栏中输入“服务”来找到服务窗口。选择“服务”选项,旁边有齿轮(不是可执行文件),然后会出现下面的窗口。向下滚动以找到“MySql(版本)”。当您选择 MySql 时,您应该会在左侧窗格中看到一个选项,上面写着“启动服务”。单击此按钮,应出现一个对话框,指示 Windows 正在尝试启动该服务。启动后,左窗格现在将为您提供停止、暂停和重新启动服务的选项,您现在可以从 windows cmd 行连接到您的 MySql。

                    1. 如果 Windows 服务中不存在 MYSQL 服务,请按照以下设置进行操作。

                      一个。以管理员身份打开cmd。

                      b. cd 到 C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin

                      c。运行命令: C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin>mysqld.exe --install

                      d。检查windows服务中的MySql,如果没有运行,点击服务启动。

                      e。如果您使用 XAMMP 。在 XAMMP 控制面板中启动 MySQL。


                    【讨论】:

                    • 按照您的指示尝试安装mysqld后,我的Powershell告诉我Install/Remove of the Service Denied!
                    • @Vim 请以管理员权限运行命令。快速搜索应该会为您指明方法。
                    • 对我来说最好的答案之一!
                    • 在启动服务时,弹出一个窗口说“服务启动然后停止”
                    【解决方案15】:

                    解决该问题的解决方案是使用以下步骤:

                    在开始菜单中,搜索“mysql”。在结果中,您应该看到“MySQL 安装程序 - 社区”。运行。 MySQL 安装程序窗口将如下所示。在 Product 下找到“MySQL Server”,然后单击“Reconfigure”链接。 MySQL 安装程序社区

                    将显示 MySQL 安装程序(与第一次安装 MySQL 服务器时使用的相同)。完成所有步骤。

                    MySQL Installer完成后,我再次启动了MySQL服务。

                    【讨论】:

                      【解决方案16】:

                      如果是 Xampp 安装。

                      转到您的 xampp 安装和 mysql 文件夹,对于我来说:C:\xampp\mysql

                      从 cmd 或资源管理器运行文件“resetroot.bat”。

                      我的安装开始工作了!!!

                      【讨论】:

                        【解决方案17】:

                        在我的情况下,我刚刚使用 run 打开 services.msc 并重新启动了 2 个与 mysql 相关的服务,它工作了!

                        【讨论】:

                          【解决方案18】:
                          1. 在“开始”菜单中,搜索“mysql”。在结果中,您应该看到“MySQL 安装程序 - 社区”。运行它。

                          2. MySQL 安装程序窗口将如下所示。在 Product 下找到“MySQL Server”,然后点击“Reconfigure”链接。

                          3. 将显示 MySQL 安装程序(与第一次安装 MySQL 服务器时使用的相同)。完成所有步骤。

                          4. MySQL Installer 完成后,我再次启动了 MySQL 服务。这一次,MySQL Notifier 上的“启动消息日志”显示服务器启动成功:

                          https://www.howtosolutions.net/2017/08/fixing-mysql-10061-error-after-migration-of-database-files/

                          【讨论】:

                            【解决方案19】:

                            即使在我尝试了上面给出的所有上述解决方案后,我也发现同样的错误再次发生。我什至尝试过 5.7 版和更多版本。伙计们不要浪费时间试图修复它。而是安装 5.5 版。它工作得很好,没有任何不必要的错误。

                            【讨论】:

                              【解决方案20】:

                              请尝试以下步骤:

                              1. c:\mysql\bin>mysqld --install
                              2. c:\mysql\bin>mysqld --initialize

                              然后按“Windows键+R”写入“services.msc”,以admin

                              身份运行

                              启动 MySQL 服务。

                              【讨论】:

                              • 我必须先运行 'msconfig' 然后你的答案对我有用
                              • 我在 8.0.1 版上,刚从服务开始 MySQL80 解决了这个问题。我没有按照步骤 1 和 2 进行操作。
                              • 很好,很好。只是提到我必须以管理员身份运行这些命令,它已经解决了。谢谢。
                              【解决方案21】:

                              如果显示错误 2003 (HY000): Can't connect to MySQL server on localhost (10061) than

                              1. 在运行中搜索 services.msc
                              2. 转到 mysql 属性
                              3. 复制mysql服务名
                              4. 以管理员身份启动 cmd
                              5. 写:net start mysqlservicename .i.e mysql57 or etc它会显示mysql正在启动。

                              【讨论】:

                                【解决方案22】:

                                对于 5.7 版本,我遇到了同样的问题,一个简单的修复就可以了。在安装工作台 5.7 时,还有另一个称为“MySQL 安装程序社区”的“软件”。我运行了这个并为 MySQL 服务器运行了“重新配置”。大约过了一分钟,问题就没有了。

                                希望它有效!(请记住我使用的是 5.7 版本)

                                【讨论】:

                                  【解决方案23】:

                                  根据我收集到的信息,这意味着 mysql 服务 (mysqld) 没有运行。

                                  • 首先确保它作为 Windows 服务安装:运行

                                  "C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld" --install

                                  从命令行。

                                  • 接下来,启动它:

                                  services.msc &gt; MySQL &gt; start

                                  如果重启失败,可以按照以下步骤操作:

                                  • 以管理员身份打开命令行: cmd.exe &gt; open as administrator
                                  • 运行"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld" --verbose

                                  它应该会失败并将错误日志放在 C:\Program Files\MySQL\MysSQL Server 5.7\ 下名为 data 的目录中。如果由于某种原因无法创建 data,请在该目录下手动创建,然后重试。如果您能找出该日志中缺少的内容,那么很好,您就完成了。

                                  如果你仍然没有运气,我就是这样做的:

                                  • 转到C:\ProgramData\MySQL并将名为my.ini的文件复制到C:\Windows\

                                  • 尝试从命令行再次启动服务: "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld" --verbose

                                  如果没有显示任何错误,则服务启动成功。如果还是不行,那就删除你刚刚从C:\Windows复制的my.ini,然后再次从命令行启动服务。

                                  它现在应该可以工作了

                                  【讨论】:

                                    【解决方案24】:

                                    我有同样的错误。我是这样解决的

                                    转到开始- MySQL Installer-community 并再次运行安装程序作为重新配置(系统会要求您这样做)。

                                    一旦询问您是否想让 MySQL 实例作为 Windows 服务运行,请选中该框。

                                    如果不起作用,请尝试卸载并重新安装,然后选中复选框以将 MySQL 作为 Windows 服务运行。

                                    【讨论】:

                                    • 这没有提供问题的答案。一旦你有足够的reputation,你就可以comment on any post;相反,provide answers that don't require clarification from the asker。 - From Review
                                    • 嗨 Andrew,感谢您的反馈,我以回答问题的方式进行了更改(尽管不是问题,而是错误报告,我提供了相同错误的解决方案)跨度>
                                    • 这解决了我的问题!特别是,我需要重新配置 MySQL 服务器,然后系统提示我添加密码。现在我(终于)能够成功建立连接,并存储了我刚刚创建的密码。
                                    【解决方案25】:

                                    对于遇到“无法连接到 'localhost' (10061) 上的 MySQL 服务器”或“无法连接到 '127.0.0.1' (10061) 上的 MySQL 服务器”同样问题的任何人。 您可以安装“MySQL Installer”,这是链接http://dev.mysql.com/downloads/windows/installer/5.6.html 这是一个寻求更多帮助的教程https://www.youtube.com/watch?v=AqQc3YqfelE

                                    它对我有用,我也希望为你工作。

                                    【讨论】:

                                      【解决方案26】:

                                      我有 Windows 8.1,我也有这个问题。我的老师告诉我这可能是因为我的 MySQL 服务器已经停止运行。她告诉我进入计算机管理实用程序(右键单击 Windows 8.1 屏幕的最左下角以访问计算机管理)。然后在服务和应用程序下,打开服务并找到 MySQL。您应该能够右键单击 MySQL 并重新启动它。

                                      【讨论】:

                                        【解决方案27】:

                                        解决方案 1:

                                        对于 32 位: 从:C:\Program Files\MySQL\MySQL Server 5.6\bin 运行“mysql.exe”

                                        对于 64 位: 从:C:\Program Files\MySQL\MySQL Server 5.6\bin 运行“MySQLInstanceConfig.exe”

                                        解决方案 2:

                                        错误 (2002) Can't connect to ... 通常表示没有 系统上运行的 MySQL 服务器或您使用的不正确 尝试连接时的 Unix 套接字文件名或 TCP/IP 端口号 服务器。您还应该检查您正在使用的 TCP/IP 端口 未被防火墙或端口阻止服务阻止。

                                        错误 (2003) Can't connect to MySQL server on 'server' (10061) 表示网络连接已被拒绝。你应该 检查是否有一个 MySQL 服务器正在运行,它是否有网络 连接已启用,并且您指定的网络端口是 一个在服务器上配置。

                                        来源:http://dev.mysql.com/doc/refman/5.6/en/starting-server.html 访问它以获取更多信息。

                                        【讨论】:

                                        • 我没有在 bin 文件夹中找到 MySQLInstanceConfig.exe 文件
                                        【解决方案28】:

                                        我遇到了这个错误 - 愚蠢的错误是,我使用 -p3307 指定端口,而我应该使用 -P3307,即大写 P。小“p”用于密码 arg :)

                                        【讨论】:

                                          【解决方案29】:

                                          这个问题非常需要windows server用户解决

                                          1. 转到此路径 C:\Program Files\MySQL\MySQL Server 5.1\bin

                                          2. 运行此工具“MySQLInstanceConfig.exe”

                                          然后重新配置实例,问题就解决了

                                          【讨论】:

                                          • 我没有在 bin 文件夹中找到 MySQLInstanceConfig.exe 文件
                                          • 这个exe文件在当前5.7版本中不存在,有什么替代品?
                                          • 当前版本中还没有这个文件。
                                          • 这太棒了
                                          【解决方案30】:

                                          只需关闭防火墙并删除实例配置即可。为服务器添加一个新实例![禁用防火墙][1] 给他正确的端口号,默认为3306

                                          【讨论】:

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