64

我在 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\ 中找到错误日志 (.err) MySQL 服务器 5.5\数据。该目录存在但没有日志文件。

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

任何帮助或建议表示赞赏。我可以通过回答 Java 和 SQL 查询问题来报答你的忙。

4

33 回答 33

84

请尝试以下步骤:

  1. c:\mysql\bin>mysqld --安装
  2. c:\mysql\bin>mysqld --初始化

然后按“ Windows键+R ”写“ services.msc ”,以管理员身份运行

启动 MySQL 服务。

于 2016-01-19T07:21:24.917 回答
49

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

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

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

在此处输入图像描述

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

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

    湾。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。


于 2017-04-29T13:23:06.753 回答
32

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

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

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

并再次配置实例并解决问题

于 2013-11-18T09:05:25.927 回答
12

对我有用的简单解决方案是:将 localhost 更改为 127.0.0.1 在您的 database.yml 或脚本中(如果编写一个)。

于 2012-10-27T03:16:43.710 回答
10

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

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

有用。

于 2020-04-11T08:16:15.910 回答
8

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

于 2014-08-26T13:15:32.117 回答
8

在 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

就这样

于 2017-06-10T18:13:40.970 回答
6

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

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

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

于 2018-01-14T09:59:03.023 回答
5

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

于 2015-01-26T07:04:03.317 回答
4
  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/

于 2018-08-30T15:30:30.520 回答
4

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

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

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

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

步骤 1:将 MySQL 服务器重新配置为端口 3306

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

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

  1. 打开XAMPP,在MySQL下的
    my.ini
    和Apache 下的php.ini这两个文件中更改3306以外的端口在此处输入图像描述

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

于 2021-08-11T15:16:46.693 回答
3

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

  • 转到您下载“mysql-installer-web-community-8.0.19.0.msi”的位置,该文​​件用于安装 mysql。
  • 通过双击它来运行它。(无需卸载任何东西)
  • 单击 MySql 服务器旁边的“重新配置”。
  • 同意中间的所有内容,在询问时提供root密码。
  • 结束。就是这样,你可以走了。
于 2020-05-19T06:11:09.013 回答
2

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

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

于 2017-02-27T22:08:57.427 回答
1

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

于 2013-07-25T17:41:43.223 回答
1

解决方案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 访问它以获取更多信息。

于 2014-11-12T17:35:32.867 回答
1

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

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

于 2015-05-14T06:16:54.757 回答
1

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

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

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

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

于 2016-06-08T16:28:53.840 回答
1

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

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

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

从命令行。

  • 接下来,启动它:

services.msc > MySQL > start

如果它无法重新启动,那么您可以按照以下步骤操作:

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

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

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

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

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

如果它没有显示任何错误,则表明服务启动成功。如果仍然无法正常工作,请删除刚刚复制的my.iniC:\Windows ,然后再次从命令行启动服务。

它现在应该可以工作了

于 2016-10-31T18:37:56.027 回答
1

如果它显示错误 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 .ie mysql57 or etc 它会显示 mysql 正在启动。
于 2017-04-07T08:31:09.473 回答
1

对我来说,三个步骤在 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.
于 2019-08-20T11:46:19.197 回答
0

我也有这个问题,很容易解决:

进入控制面板-系统和维护-系统-高级系统设置-环境变量-系统变量-路径-点击编辑-添加

"c:\xampp\mysql\bin"- 它应该是这样的:

\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x64;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\QuickTime Alternative\QTSystem;c:\xampp\mysql\bin

并且不要忘记从 Xampp 的控制面板启动 MySQL。

于 2013-06-03T08:31:51.950 回答
0

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

于 2018-07-01T16:48:29.460 回答
0

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

于 2018-09-21T07:28:26.737 回答
0

如果是 Xampp 安装。

转到您的 xampp 安装和 mysql 文件夹,就我而言:C:\xampp\mysql

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

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

于 2018-11-23T08:52:29.567 回答
0

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

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

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

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

于 2018-12-16T16:49:02.527 回答
0

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

于 2019-08-06T16:32:42.487 回答
0

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

于 2019-08-26T09:28:26.223 回答
0

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

于 2019-10-01T22:39:35.987 回答
0

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

    mysql -u root -pYourMysqlRootPassword -P3307 
于 2019-10-11T11:35:30.043 回答
0
  1. 创建临时文件夹 c:/mysqltmp
  2. 在 [mysqld] 下的 my.ini 文件中添加行 tmpdir=c:/mysqltmp
  3. 为“C:\ProgramData\MySQL\MySQL Server XY \Data\ibdata1”文件的用户 NETWORK SERVICE 添加完全权限
  4. 启动服务

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

于 2019-10-11T21:03:04.593 回答
0

这救了我的命,

mysqld --tc-heuristic-recover=ROLLBACK

阅读更多

于 2019-12-28T15:15:14.400 回答
0

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

于 2020-12-18T05:42:42.233 回答
0

如果您使用的是窗口:

  • 点击开始
  • 搜索服务并打开
  • 检查 MySql 是否正在运行

检查MySql是否正在运行...

于 2022-03-02T12:05:20.777 回答