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用户连接权限:终端登录MySQL后执行以下命令,确认账号允许本地地址登录:
如果查询结果中对应账号的host字段不是SELECT user,host FROM mysql.user WHERE user='你的实际用户名';127.0.0.1,执行以下命令赋权后重试:GRANT ALL PRIVILEGES ON *.* TO '你的实际用户名'@'127.0.0.1' IDENTIFIED BY '你的实际密码'; FLUSH PRIVILEGES; - 检查端口监听与防火墙规则:
- 执行
ss -tulpn | grep 3306,确认MySQL正在监听3306端口 - 执行
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
相关产品推荐
相关产品推荐

