繁体   English   中英

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

[英]Can't connect to MySQL server on 'localhost' (10061)

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

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

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

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

从那里开始不必担心它。

要解决此问题:

  1. 去任务经理
  2. 选择服务选项卡
  3. 找到MySql服务
  4. 运行

就这样。

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

“在%s上授予所有特权。*'''''''''''''''''''''''''''''''''''''''''''''''''''

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

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

另外,确保启动了mysql服务。

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

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

试着读一下。

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

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

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

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

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

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

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

运行> services.msc>右键单击MySQL> properties> start

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

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

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

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

输入密码: ****

就这样

它会导致

mysql>

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

英语:

  • 按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

另一种可能性

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

没有什么可以只做“重置为默认”你的防火墙设置它将开始工作。

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

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

编辑你的'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

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

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

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

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

I did not have Mysql server installed, that package was missing and I got it from this link https://dev.mysql.com/downloads/installer/

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM