You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 21.10系统VSCode连接MySQL报错无法连接问题求助

MySQL VSCode扩展连接报错排查方案

报错信息:mssql: Error: Unable to connect using the connection information provided. Retry profile creation?

  • 优先确认扩展匹配:报错前缀为mssql,说明当前触发的是SQL Server专用的连接扩展,并非MySQL连接扩展。先检查VSCode已安装扩展列表:正确的MySQL扩展可选Oracle官方出品的「MySQL」扩展,或社区热门的「MySQL by Weijan Chen」。如果已安装mssql扩展,卸载后更换为对应MySQL扩展重试即可。
  • 核对连接参数配置:确认扩展安装正确后,逐一核对连接参数:
    • 主机地址:本地MySQL默认填127.0.0.1,不要填localhost,避免走socket鉴权规则不匹配
    • 端口:默认值为3306,如果手动修改过MySQL监听端口,需填写修改后的对应值
    • 用户名/密码:和终端登录MySQL使用的账号密码完全一致,注意大小写敏感
    • 编码:默认填utf8mb4即可
  • 验证MySQL用户连接权限:终端登录MySQL后执行以下命令,确认账号允许本地地址登录:
    SELECT user,host FROM mysql.user WHERE user='你的实际用户名';
    
    如果查询结果中对应账号的host字段不是127.0.0.1,执行以下命令赋权后重试:
    GRANT ALL PRIVILEGES ON *.* TO '你的实际用户名'@'127.0.0.1' IDENTIFIED BY '你的实际密码';
    FLUSH PRIVILEGES;
    
  • 检查端口监听与防火墙规则:
    1. 执行ss -tulpn | grep 3306,确认MySQL正在监听3306端口
    2. 执行sudo ufw status,确认防火墙未拦截3306端口的本地访问,可临时执行sudo ufw disable关闭防火墙测试连接
  • 确认MySQL允许TCP连接:打开配置文件/etc/mysql/mysql.conf.d/mysqld.cnf,检查以下两项配置:
    • bind-address参数值需为127.0.0.1或0.0.0.0
    • 注释掉所有skip-networking开头的参数
      修改后重启MySQL服务生效:sudo systemctl restart mysql

内容的提问来源于stack exchange,提问作者Sahil Tripathi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 22:36:04