2002 - Can‘t connect to server on ‘127.0.0.1‘ (36)

本文介绍了在Mac电脑上使用Navicat连接MySQL数据库时遇到错误'Can't connect to server on '127.0.0.1' (36)'的解决方案。步骤包括停止MySQL服务,删除相关文件,重启电脑,重新安装MySQL,最后成功通过Navicat连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景:

在mac电脑哦中通过Navicat 连接 MySQL 数据库时,出现了还错误信息

解决办法:

1、首先停止所有mysql服务(系统偏好设置> Stop MySQL Server 停止mysql服务) 

2、然后通过以下命令删除mysql相关文件

sudo rm /usr/local/mysql

sudo rm -rf /usr/local/mysql*

sudo rm -rf /Library/StartupItems/MySQLCOM

sudo rm -rf /Library/PreferencePanes/My*

sudo rm -rf /Library/Receipts/mysql*

sudo rm -rf /Library/Receipts/MySQL*

sudo rm -rf /var/db/receipts/com.mysql.*

3、然后重启mac电脑

4、然后再重新安装mysql

5、然后再通过Navicat 连接 MySQL 即可


 

### MySQL 9.01 Error 2002解决方案 当遇到错误 `Error 2002: Can't connect to server on '127.0.0.1' (36)` 时,这通常意味着客户端无法与MySQL服务器建立连接。此问题可能由多种原因引起,包括但不限于服务未启动、端口被占用或配置文件设置不正确。 #### 检查MySQL服务状态 确认MySQL服务是否正在运行是解决问题的第一步。可以通过命令行工具来验证这一点: ```bash sudo systemctl status mysql.service ``` 如果服务处于停止状态,则可以尝试启动它: ```bash sudo systemctl start mysql.service ``` #### 验证监听地址和端口号 确保MySQL服务器正按照预期在`127.0.0.1`上监听默认端口(通常是3306)。为此,需检查配置文件中的绑定地址和端口设定[^2]。 编辑位于 `/etc/mysql/my.cnf` 或者 `/etc/my.cnf.d/server.cnf` 的配置文件,查找并调整如下参数: ```ini [mysqld] bind-address = 127.0.0.1 port=3306 ``` 保存更改后重启MySQL服务使新设置生效。 #### 排除防火墙干扰 有时本地防火墙可能会阻止对特定端口的访问。对于Linux系统而言,可利用以下指令临时开放所需端口: ```bash sudo ufw allow 3306/tcp ``` 或是永久性地修改iptables规则以允许来自本机或其他指定IP范围内的流量到达目标端口。 #### 测试网络连通性 使用telnet或nc(netcat)测试能否成功抵达MySQL守护进程所驻留的位置也是一个不错的主意: ```bash telnet 127.0.0.1 3306 # or nc -zv 127.0.0.1 3306 ``` 上述操作可以帮助定位具体故障点所在,并为进一步诊断提供线索。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郭宝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值