![](/img/trans.png)
[英]MySql Workbench, Can't connect to MySQL server on 'localhost' (10061) (2003)
[英]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服务并启动它。
从那里开始不必担心它。
要解决此问题:
就这样。
您可能必须将“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成功。
确保您的Windows主机文件(位于c://windows/system32/drivers/etc.host
)具有以下行。 如果没有,请在最后添加
127.0.0.1 localhost ::1 localhost
如果防火墙阻止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>
当我的驱动器上的空间不足时,我收到此错误。
英语:
Français:
另一种可能性
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/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.