69

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

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

4

19 回答 19

62

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

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

从那以后就不必担心了。

于 2011-10-11T04:18:40.903 回答
43

要解决此问题:

  1. 去任务管理器
  2. 选择服务选项卡
  3. 找到 MySql 服务
  4. 跑步

就这样。

于 2014-03-12T12:55:44.733 回答
30

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

"将 %s 上的所有特权授予 '%s'@'localhost' 由 '%s' 识别";

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

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

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

确保您没有打开第三方防火墙或 Internet 安全服务。

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

试着读一下。

于 2008-09-23T03:58:44.747 回答
6

我在通过标准端口 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 成功。

于 2012-11-01T01:13:25.030 回答
6

英语:

  • Windows+R
  • 写“services.msc”。然后按 Enter
  • 搜索 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
于 2017-07-06T08:19:35.217 回答
5
  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 主机服务的名称。单击“开始”以从左侧出现的超链接开始。

于 2013-10-02T12:57:14.160 回答
5

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

于 2015-11-20T03:34:47.020 回答
4

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

MYSQL57 是一个网络服务。我曾多次尝试过,但没有成功。当我打开 services.msc 时,我为 localhost 找到了另一个服务:MySQL。我使用下面的过程开始了那个,它奏效了。

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

于 2016-07-06T21:17:47.193 回答
2

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

于 2016-07-01T15:02:03.373 回答
2

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

于 2017-08-24T06:12:05.383 回答
1

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

于 2013-08-16T19:46:48.987 回答
1

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

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

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

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

于 2016-01-28T08:34:15.927 回答
1
run > services.msc > rightclick MySQL57 > properties >set start type option to automatic

重新启动计算机后

在 cmd

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

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

输入密码:****

就这样

这将导致

mysql>
于 2016-03-09T14:22:47.360 回答
0

另一种可能:

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

于 2008-09-23T04:49:25.997 回答
0

无事可做,只需“重置为默认值”您的防火墙设置就会开始工作。

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

于 2013-04-17T08:13:14.113 回答
0

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

于 2013-12-15T03:42:56.133 回答
0

编辑您的“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

于 2014-08-06T13:53:26.200 回答
0

我没有安装 Mysql 服务器,那个包丢失了,我从这个链接https://dev.mysql.com/downloads/installer/得到它

于 2022-02-12T21:54:53.457 回答
-3
  1. 右键单击我的电脑
  2. 点击管理
  3. 转到服务和应用程序
  4. 选择服务并找到 MySQL 服务
  5. 右键单击 MySQL 并选择开始
于 2016-08-11T07:28:17.547 回答