首页 游戏 软件 资讯 排行榜 专题
首页
编程语言
怎么在VSCode里连接MySQL数据库-SQL管理插件安装教程

怎么在VSCode里连接MySQL数据库-SQL管理插件安装教程

热心网友
68
转载
2026-05-03

Database Client:纯 MySQL 日常开发最省心的选择

Database Client 是纯 MySQL 日常开发最省心的选择,因其原生支持 MySQL 5.7~8.4(含 caching_sha2_password)、无需额外驱动、填完 host/port/user/password/database 即可测试连接,且支持右键生成语句、实时刷新结构树等高效功能。

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

怎么在VSCode里连接MySQL数据库-SQL管理插件安装教程

如果你主要和 MySQL 打交道,那么直接连接 MySQL 就行,没必要去折腾 SQLTools 主扩展加驱动那种组合——除非你确实需要同时管理 PostgreSQL 或 SQLite。对于纯粹的 MySQL 日常开发,无论是查询数据、修改字段还是跑迁移脚本,Database Client(作者 cweijan)可以说是当前最省心的选择:填好 host、port、user、password、database 这几项,点一下“测试连接”就能搞定。它不会弹出 Ja va 错误,不会卡在 “Connecting…”,更不会报恼人的 Client does not support authentication protocol

为什么 Database Client 比 SQLTools 更适合单 MySQL 场景

SQLTools 的设计更像一个平台型插件,本身不带任何数据库驱动,这意味着你必须额外安装 SQLTools MySQL Driver 才能连接 MySQL。但这个过程往往暗藏玄机:一不小心搜错驱动名字(比如装成 MySQL Connector/NET)、忘记重启 VS Code,或者驱动根本没被启用,都可能导致连接失败。更麻烦的是,日志往往只显示一个笼统的 Connection refused,真正的问题——驱动没加载——反而被掩盖了。

Database Client 的思路则完全不同。它原生就打包了对 MySQL 5.7 到 8.4 版本的支持,连默认的 caching_sha2_password 认证方式都考虑到了。它不依赖 Ja va 或任何额外的二进制文件,连接表单直接填写,省去了手动编辑 connections.jsonconfig.json 的麻烦。

  • 它支持右键点击表名,直接选择 Generate SELECT statement,生成一条可编辑的查询语句,有效避免了手敲表名可能出现的拼写错误。
  • 侧边栏直接展示清晰的库→表→列结构树,双击字段还能查看注释,信息一目了然。
  • 执行建表、加索引、改字段类型等 DDL 操作后,结构树会立刻自动刷新,无需手动点击刷新按钮。

Database Client 连接 MySQL 必填的四个参数

安装好插件后,点击侧边栏的 Database 图标,选择 + Add Connection,然后选中 MySQL。以下几个字段是关键,绝对不能空着或填错:

  • Host:本地 MySQL 填 localhost;如果是 Docker 容器,macOS/Windows 用户填 host.docker.internal,Linux 用户则填宿主机的 IP 地址。
  • Port:默认是 3306;如果 Docker 将端口映射到了 3307,这里就填 3307,注意填的是宿主机的映射端口,不是容器内部的端口。
  • Password:必须填写,即使你的数据库用户密码为空——留空会导致静默失败,不报错但也连不上。
  • Database:必须填写具体的库名(例如 myapp_dev)。如果留空,后续执行类似 SELECT * FROM users 的查询时,会直接报错 Table 'users' doesn't exist

至于其他字段,比如 SSLConnection timeout,保持默认即可;charset 实际上插件会自动设为 utf8mb4,无需手动干预。

常见连不上原因和对应解法

连接失败的问题,基本可以归为三类:认证失败、网络不通、权限不足。遇到问题先别急着重装插件,看清楚错误信息再动手,往往事半功倍:

  • 如果报错 Client does not support authentication protocol:这通常说明你用的是 MySQL 8+ 版本,并且启用了 caching_sha2_password 认证,而你安装的可能是老旧插件(比如 vscode-mysql)。卸载旧插件,换上 Database Client 就能解决。
  • 如果报错 Access denied for user 'root'@'127.0.0.1':检查一下 MySQL 用户是否允许从本地连接。用命令行运行 mysql -u root -p 能进去,不代表 VS Code 就能连上。需要确认用户是 'root'@'localhost''root'@'%',而不是 'root'@'127.0.0.1'
  • 如果报错 Connection refused:首先确认 MySQL 服务是否在运行(可以执行 sudo service mysql status 查看),然后检查 bind-address 是否设置为 0.0.0.0(而不是 127.0.0.1)。使用 Docker 的用户要特别注意宿主机的端口映射是否生效(运行 docker ps 查看 PORTS 列)。

执行 SQL 后看不到结果?先看右下角状态栏

连接成功,并不等于查询会自动执行。很多用户写完 SELECT * FROM users; 后右键点击却没反应,问题往往出在没有绑定连接上下文:

  • 新建一个 .sql 文件并保存后,留意右下角状态栏,应该会显示类似 MySQL: myapp_dev 的标识。如果没有显示,说明当前文件还没有关联到任何数据库连接。
  • 这时,可以在编辑器里右键,选择 Change Connection,然后选中你刚刚配置好的那个连接。
  • 或者,也可以把光标放在 SQL 语句中,按下 Ctrl+Shift+P,输入 Database Client: Execute Query,然后手动选择连接。
  • 查询结果默认会在下方的 Database Client Results 面板中以表格形式展示,支持复制整列数据、导出为 CSV 文件。不过,它不支持点击结果直接跳转到对应的表结构页,这个习惯需要适应一下。

这里有个真正容易被忽略的细节:如果在最初配置连接时没有填写 Database 字段,那么后续所有的查询都会默认在“无库”的上下文中执行。即使你通过右键表名生成的语句,也不会自动带上库前缀,而 USE xxx; 语句又不会持久生效。所以,第一次配置连接时,Database 字段千万别空着。

来源:https://www.php.cn/faq/2334621.html
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

VSCode SQL数据库管理_在编辑器内直接操作MySQL与Redis
编程语言
VSCode SQL数据库管理_在编辑器内直接操作MySQL与Redis

VSCode可直连MySQL和Redis,需选对插件:MySQL推荐Database Client(支持caching_sha2_password)或SQLTools+MySQL Driver;Redis推荐vscode-redis或Database Client;注意权限配置、host填写(Doc

热心网友
05.02
mysql如何实现递归查询组织架构_MySQL8.0版本WITH RECURSIVE
数据库
mysql如何实现递归查询组织架构_MySQL8.0版本WITH RECURSIVE

MySQL 8 0+向下查所有下属的典型递归查询:锚点选WHERE manager_id = ?获取直接下属,递归步用JOIN employees e ON e manager_id = s id向下延伸,并加WHERE s depth < N防环;必须用UNION ALL、显式depth字段和合适

热心网友
05.02
mysql在大事务回滚时磁盘IO占满怎么办_限制回滚速度或增加IOPS
数据库
mysql在大事务回滚时磁盘IO占满怎么办_限制回滚速度或增加IOPS

大事务回滚时磁盘IO打满,不是“慢”,而是“不可控写放大”——MySQL 会边读undo页、边生成反向redo、边刷脏页、边清理索引项,所有动作全走磁盘路径。此时强行限速或加IOPS治标不治本,必须干预回滚行为本身。 为什么innodb_force_recovery不能直接跳过回滚 遇到大事务回滚,

热心网友
05.02
mysql 8.0升级后审计插件不工作怎么办_重新安装Audit_Log组件
数据库
mysql 8.0升级后审计插件不工作怎么办_重新安装Audit_Log组件

MySQL 8 0升级后审计插件不工作怎么办?重新安装Audit_Log组件 升级到MySQL 8 0社区版后,发现审计功能失灵了?别急着检查配置,问题可能更根本——社区版默认压根就没带audit_log插件。这意味着,你遇到的插件加载失败、报错,或者根本查不到记录,很可能不是因为配置漏了,而是系统

热心网友
05.02
mysql大表如何快速迁移到新服务器_xtrabackup物理备份与恢复
数据库
mysql大表如何快速迁移到新服务器_xtrabackup物理备份与恢复

MySQL大表迁移:为何物理备份是唯一选择,以及xtrabackup实战避坑指南 说到数据库迁移,尤其是面对50GB以上的庞然大物,很多人的第一反应可能就是mysqldump。但经验表明,这条路大概率会走进死胡同。一个核心判断是:逻辑备份工具在巨量数据面前,从效率到一致性都难以胜任。直接复制数据文件

热心网友
05.02

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

摩登奶奶
职业与学业
摩登奶奶

教奶奶说普通话的一天 事情是这样的,自从我回了老家,奶奶就萌生了一个新念头——她想学说普通话。老人家那股子认真劲儿一上来,谁也拗不过,我自然也没能“幸免”,在她的软磨硬泡下,接下了这个“教学任务”。 可谁能想到,刚教了没几句,我就有点扛不住了。那种感觉,怎么说呢,就像一拳打在棉花上,使不上劲儿。脸上

热心网友
05.03
我的怪味妈妈
职业与学业
我的怪味妈妈

酸、甜、苦、辣,还有一丝咸 酸、甜、苦、辣,同时还掺着一些咸咸的味道,几种味道混合在一起……别误会,这可不是在调制什么怪味豆的配方,而是在描述一种独特的“脾气”。包含了以上味道的怪味豆,或许还能用一个“香”字来概括;但若要用一个字来形容糅合了这几种特质的脾气,那毫无疑问,就是一个“怪”字了。 究竟怎

热心网友
05.03
“美图”奶奶
职业与学业
“美图”奶奶

我的“美图”奶奶 家里有位71岁的“老学生”,心态却一点儿也不老,总爱琢磨点新鲜玩意儿。这不,最近她又解锁了一项新技能。 那天下午,我正用电脑处理照片,奶奶凑过来一看,眼睛顿时亮了。她对着屏幕上美化后的效果啧啧称奇,好奇地追问:“这是用了什么魔法?怎么照片一下子就精神了?”看她那副跃跃欲试的神情,我

热心网友
05.03
公司新年团年联欢会开场主持词
职业与学业
公司新年团年联欢会开场主持词

公司新年团年联欢会开场主持词 (男)尊敬的各位领导, (女)亲爱的各位来宾, (男)各位朋友: (合)大家晚上好! (男)爆竹声声,传递着春的讯息;桃符处处,焕发出岁时的崭新气象。 (女)春风舞动门前的杨柳,喜雨催开满园的繁花。 (男)就在这辞别旧岁、迎接新春的美好时刻,我们欢聚一堂,共同拉开XX公

热心网友
05.03
说说我的奶奶
职业与学业
说说我的奶奶

奶奶,一个多么熟悉、多么亲切的名字啊! 提起奶奶,你脑海中会浮现出怎样的形象?是慈祥的笑容,还是忙碌的背影?我记忆里的奶奶,脸上刻满了岁月的痕迹,中等身材,一双眼睛虽不大,却总是闪着炯炯有神的光。高高的鼻梁上架着一副老花镜,配上那身再普通不过的衣裳,整个人透着一股子朴实无华的气息。 勤劳,是刻在她骨

热心网友
05.03