本地服务器MySQL扩展连接失败求助:ECONNREFUSED错误
解决MySQL扩展连接ECONNREFUSED ::1:3300的问题
先梳理核心矛盾:你的连接配置端口是33060,但错误提示的是::1:3300,端口完全不匹配,结合你的配置细节,按以下步骤排查:
确认配置是否生效
有些IDE扩展会缓存旧配置,修改端口后可能没实时加载。尝试重启扩展或IDE窗口,再检查当前连接的配置参数是否和你设置的一致。核对MySQL X协议状态
你配置了authProtocol: "xprotocol",X协议默认端口是33060,但需要确保:- MySQL服务开启了X协议支持:查看
my.cnf/my.ini配置文件,确认存在mysqlx_port=33060和mysqlx_bind_address=0.0.0.0(允许IPv4/IPv6访问)的配置项 - 用命令验证端口监听:Linux/macOS执行
netstat -an | grep 33060,Windows执行netstat -ano | findstr 33060,确认该端口被MySQL进程占用
- MySQL服务开启了X协议支持:查看
解决IPv6解析问题
错误里的::1是IPv6本地回环地址,可能MySQL仅绑定了IPv4的127.0.0.1:- 把配置里的
server字段从localhost改成127.0.0.1,强制使用IPv4连接 - 或者修改MySQL配置,让它同时绑定IPv4和IPv6:在
my.cnf/my.ini里设置bind-address=::
- 把配置里的
检查MySQL服务状态
- 确认MySQL服务正在运行:Linux用
systemctl status mysql查看,Windows在服务管理器里检查MySQL服务状态 - 若服务未启动,先启动服务再尝试连接
- 确认MySQL服务正在运行:Linux用
排查端口与权限问题
- 确认
33060端口未被其他程序占用 - 用
root账号连接时,执行SELECT host, user FROM mysql.user;,确认root账号允许从127.0.0.1或::1访问
- 确认
内容的提问来源于stack exchange,提问作者leprechaun
相关产品推荐
相关产品推荐

