Windows10环境MySQL8.0运行正常 PopSQL连接时报套接字不存在错误
Windows下PopSQL连接本地MySQL 8.0报错解决方案
问题根因
Windows平台运行的MySQL默认不使用Unix套接字(.sock)文件完成本地连接,首次报错是因为PopSQL选择localhost时默认调用了Unix套接字连接逻辑,触发了仅Linux平台生效的连接路径;后续115报错通常是MySQL未开启TCP/IP监听、防火墙拦截或绑定地址配置错误导致。
分步解决步骤
- 调整MySQL配置文件
找到MySQL配置文件my.ini,默认存储路径为C:\ProgramData\MySQL\MySQL Server 8.0(ProgramData为隐藏文件夹,需先开启系统隐藏文件可见权限),打开后找到[mysqld]配置段,完成以下修改:- 删除或注释
skip-networking参数(前面加#即可注释) - 添加/修改配置
bind-address = 127.0.0.1(仅允许本地连接),如果需要局域网其他设备访问可改为bind-address = 0.0.0.0 - 确认存在
port = 3306配置
修改完成后保存文件,在Windows服务列表中重启MySQL Server 8.0服务使配置生效。
- 删除或注释
- 放行防火墙端口
打开Windows Defender防火墙高级设置,新建入站规则:选择「端口」类型->TCP协议->特定本地端口填3306->允许连接->按需勾选适用网络类型->命名为MySQL3306入站后保存。也可临时关闭防火墙验证是否为拦截导致的连接失败。 - 修正PopSQL连接配置
新建连接时,首先将连接类型选择为「TCP/IP」,不要选择「Socket/Unix Socket」类型,再填写对应参数:- 主机地址:
127.0.0.1 - 端口:
3306 - 用户名、密码、数据库名按实际情况填写
完成后重新测试连接即可。
- 主机地址:
- 验证MySQL本身连通性
如果以上操作后仍连接失败,打开Windows命令提示符,执行命令mysql -h 127.0.0.1 -u root -p,输入密码后如果能正常登录,说明MySQL配置无问题,需排查PopSQL是否存在代理配置、参数填写错误等问题。
内容的提问来源于stack exchange,提问作者Akash Gupta
相关产品推荐
相关产品推荐

