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

时间:2008-09-23 03:52:34

标签: mysql localhost mysql5 windows-firewall

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

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

18 个答案:

答案 0 :(得分:58)

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

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

从那里开始不必担心。

答案 1 :(得分:36)

要解决此问题:

  1. 转到任务管理器
  2. 选择服务标签
  3. 找到MySql服务
  4. 运行
  5. 这就是全部。

答案 2 :(得分:27)

您可能必须在桌面上向用户授予“localhost”权限。请参阅'GRANT'语法文档。这是一个例子(来自某些C源)。

  

“在%s上授予所有特权。*向'%s'@'localhost'授予'%s'';

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

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

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

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

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

尝试阅读。

答案 3 :(得分:5)

在通过标准端口3306上的localhost连接进行连接时,我很难访问MySQL,当我安装并配置它用于MySQL和Java中的先前类时,它工作正常。我收到错误,如“错误2003”和“无法连接到localhost(10061)上的MySql服务器”。我尝试连接MySQL Workbench(5.2.35 CE)和Netbeans(7.2)。我使用的是Windows 7 64位专业版。

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

答案 4 :(得分:4)

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

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

  3. win + 运行>> services.msc,选择“MySQL_xx”,其中“xx”是您在安装过程中分配给MySQL主机服务的名称。点击“开始”,从左侧出现的超链接开始。

答案 5 :(得分:3)

我尝试了Kuzhichamadam Inn的解决方案,发现需要稍作改动。

MYSQL57是一项网络服务。我反复试过这个但没有成功。当我打开services.msc时,我发现了localhost的另一项服务:MySQL。我使用下面的过程启动了那个,并且它有效。

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

答案 6 :(得分:3)

Windows键+ R 写" services.msc"输入 搜索" MYSQL56" 点击它并开始服务

答案 7 :(得分:2)

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

答案 8 :(得分:1)

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

答案 9 :(得分:1)

当我的驱动器上的空间不足时,我收到了此错误。

答案 10 :(得分:1)

pymc

重新启动计算机后

在cmd

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

全部

这将导致

****

答案 11 :(得分: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

答案 12 :(得分:0)

英国人

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

Français:

  • Appuyez sur la touche Windows + R
  • Écrire“services.msc”Puis appuyezsurEntrée
  • Recherchez MySQL57 et clic droit
  • Cliquezsurrédémarrer

答案 13 :(得分:0)

由于我一直在努力,并且在这里找到了一个稍微不同的答案:

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

我经过无尽的尝试后找到了答案。 你只能有一个绑定地址,它不能是主机名,在我的情况下是“intranet”。

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

答案 14 :(得分:0)

终于解决了这个问题..尝试在xampp中运行mysql。 xampp中mysql的复选框应该是unlicked。然后开始吧。之后你可以打开现在的mysql,现在它将连接到localhost

答案 15 :(得分:0)

无需执行“重置为默认”防火墙设置,它将开始工作。

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

答案 16 :(得分:0)

另一种可能性:

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

答案 17 :(得分:-2)

  1. 右键单击“我的电脑”
  2. 点击管理
  3. 转到服务和应用程序
  4. 选择服务并查找MySQL服务
  5. 右键单击MySQL并选择开始