使用VSCode通过SQLTools连接数据库时遇ECONNREFUSED错误求助
解决SQLTools连接数据库出现ECONNREFUSED的问题
检查数据库服务状态
先确认目标数据库(如MySQL、PostgreSQL等)是否已启动。本地数据库可通过服务管理器(Windows)或命令行(Linux/macOS:sudo systemctl status mysql对应MySQL)查看运行状态,未启动则手动启动后重试连接。核对连接参数
检查SQLTools的连接配置细节:- 主机地址:本地数据库确认填写
localhost或127.0.0.1,远程数据库需确保地址正确且网络可达; - 端口:对应数据库默认端口(MySQL为3306,PostgreSQL为5432),若修改过端口需填写修改后数值;
- 防火墙/安全组:本地防火墙需允许SQLTools访问数据库端口,远程服务器安全组需开放对应端口给你的IP。
- 主机地址:本地数据库确认填写
验证连接可用性
用其他工具(如Navicat、命令行客户端mysql -h 127.0.0.1 -P 3306 -u username)尝试连接同一数据库。若同样失败,说明问题不在SQLTools,需排查数据库本身或网络配置;若能成功连接,再聚焦扩展问题。重置SQLTools配置
重装扩展无效时,可能是残留配置导致:- 关闭VSCode;
- 删除SQLTools配置文件夹:
- Windows:
%APPDATA%\Code\User\globalStorage\mtxr.sqltools - macOS:
~/Library/Application Support/Code/User/globalStorage/mtxr.sqltools - Linux:
~/.config/Code/User/globalStorage/mtxr.sqltools
- Windows:
- 重启VSCode,重新安装SQLTools并配置连接。
检查版本兼容性
确认SQLTools版本与VSCode版本是否兼容,可尝试降级/升级SQLTools到稳定版本,或更新VSCode至最新版后再测试。
内容的提问来源于stack exchange,提问作者Ysf
相关产品推荐
相关产品推荐

