连接mysql报错:error 2003 (hy000):can't connect to mysql server on 'localhost' (10061)

这个错误ERROR2 003 意味着客户端无法连接到MySQL服务器。
特殊情况必须详细调查。

先说最常见的情况。
例如,您的计算机上的MySQL服务是否关闭?在Windows系统中,进入“服务”管理器,查看MySQL项是否为绿色。
对于Linux系统,使用systemctl mysql status命令或mysql status服务来检查状态。
当我这样做的时候,宗教被关闭了,所以我点击开始,问题就解决了。

有一堵墙。
如今,计算机都配备了不允许MySQL通过的防火墙。
您需要在Windows防火墙中添加绑定规则,以允许MySQL绕过默认端口(通常是3 3 06 )。
对于Linux系统,使用iptables或firewalld来更改规则。
上次我在公司服务器上时,防火墙规则阻止了它,所以我更改了它。

如何设置 MySQL?打开配置文件(my.cnf或my.ini),查看绑定参数是否正确。
对于本地连接,只需键入 1 2 7 .0.0.1 或 localhost。
如果要远程连接,改成服务器IP或者0.0.0.0。
之前在测试环境中输入了错误的IP,但是无法连接。
它只是改变了,一切都很好。

哪个端口正确也很重要。
连接客户端时指定的端口必须与MySQL配置文件部分中的端口参数匹配。
例如:默认端口是3 3 06 ,客户端就应该使用3 3 06 ,我同事忘记改端口了,卡了很久。
MySQL 仅在 Unix 基础上侦听是一种特殊情况。
在这种情况下,您需要检查配置文件以确保 TCP/IP 连接不会失败。
这是一件罕见的事情,但它确实发生了。

上次网络问题。
客户端和服务器网络是否已连接?使用 ping 命令。
例如ping服务器IP,看是否可以连接。
上次我更新家里的时候,光调制解调器卡坏了,ping 失败。
我只需要改变CNN网络就可以了。

不要提及跳过名称解析,因为这是一个 DNS 问题。
例如,如果服务器没有安装域名解析,则只需使用IP即可连接。
但ERROR2 003 主要是因为TCP/IP无法连接,所以添加这个参数没什么用。

综上所述,建议先检查服务是否关闭,然后是防火墙,然后是MySQL配置,最后是网络。
通常是分阶段支付的。

解决MySQL中10061错误问题mysql中10061

哎哟,老兄,如果你问我MySQL是否无法连接,它会报告1 006 1 ,对吧?这些事我都知道!去年我的服务器被修理了好几次。

当时我正在做一个项目并将其部署在租用的服务器上。
我使用Navicat连接数据库,但出现1 006 1 消息说未连接。
如果你想一想,这些都是影响整个项目执行可能性的数据。
这让我很焦虑。

我的第一反应一定是你的MySQL服务已经停止了。
我赶紧打开“服务”栏目,在Windows系统中搜索“services.msc”,找到了。
我将查看列表中是否有名为“MySQL”或“MySQLServer”的服务。
成立!我会点击查看状态,是吗?就是“还在”!我只需单击“开始”即可。
开机后,我再试一下,哦,连接上了!就是这么简单,有时这就是您所需要的。

后来有一次,我的服务被激活但无法连接。
我想知道防火墙是否阻止了我?想一想,现在服务器安全非常重要,防火墙可能会默认屏蔽3 3 06 端口。
我进入“控制面板”查找防火墙设置,找到了“高级安全”一项。
里面有一个“入站规则”,我点击“新建规则”。
我选择“端口”并输入“3 3 06 ”以设置默认值。
在最后一步中,我选择了“允许连接”。
已保存。
保存后我再试一下,嘿嘿,成功了!它确实是一个防火墙。

还是一样,服务启动了,防火墙启动了,端口也允许了,但还是无法连接。
我就想,难道MySQL本身就不想让人连接吗?我将检查其配置文件,即 my.ini 或 my.cnf。
我打开文件并首先查看绑定地址。
它与 1 2 7 .0.0.1 绑定吗?如果被阻止,则只允许本地连接,外部网络将无法访问。
我会将其更改为特定的公共 IP,例如我的服务器 IP。
所以端口是3 3 06 ,大体上是正确的。
最关键的是跳过网络。
我看看有没有评论?如果被注释掉,它将禁用网络连接。
我会把前面的“”去掉。
保存更改并重新启动服务。
我再试一次,有效!
还有一次,服务开了,防火墙开了,端口允许了,配置文件也没问题,但还是无法连接。
我想知道,难道我使用的用户没有权限?我以 root 身份登录以查看该用户是否有权连接到数据库。
我输入命令 SHOW GRANTS FOR 'testuser'@'localhost';我看了一眼,嗯?没有权限!我很快授权,GRANT ALL PRIVILEGES ON。
到 'testuser'@'localhost' IDENTIFIED BY 'password';,授予其所有权限。
再试一次,有效!
看,这是错误 1 006 1 ,原因有多种。
如果你把这些情况一一检查一下,一般都能过得去。
请记住,服务损坏、防火墙阻止、配置文件修改不正确、用户没有权限。
这四件事很常见。
从这些地方开始。

哦,顺便说一句,如果你使用Linux服务器,你的防火墙设置可能会使用iptables,这与Windows不同。
但原理都是一样的,那就是开放3 3 06 端口。

希望我说的可以帮助到你。
不要只阅读理论,先尝试一下!

MySQL出现:ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061) 问题。

结论:首先安装MySQL,然后启动服务,初始化,更改密码,最后连接。

步骤: 安装MySQL。
命令行:mysqld --install。
显示:安装成功。

启动服务。
命令行:net start mysql。
提示:启动失败。
操作:mysqld --initialize-insecure。
再试一次:net start mysql。

发现:您无需密码即可登录。
原因:临时权限。

更改密码。
命令行:mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '3 3 3 '; 注意:密码 3 3 3 是一个示例。
命令行:清除权限;
连接到服务。
使用新密码:“3 3 3 ”。
检查网络。