命令行敲到手指发麻——DataGrip 焊死 20 种数据库连接,一个窗口搞定增删改查

📅 2026/8/6 12:41:03
命令行敲到手指发麻——DataGrip 焊死 20 种数据库连接,一个窗口搞定增删改查
命令行敲到手指发麻——DataGrip 焊死 20 种数据库连接一个窗口搞定增删改查本文基于 DataGrip 2026.22026 年最新稳定版编写。所有操作步骤均经过验证可跟着照做。适合 Windows、macOS 和 Linux 用户。非商业用途免费。你是不是也卡在这一步学数据库的时候老师教你在命令行里敲 SQL——mysql -u root -p连上数据库黑底白字连个高亮都没有表结构记不住每次都要DESC table_name查一遍写了半天的 SQL一不小心多敲了个分号语法报错还看不出哪错了想同时连 MySQL 和 PostgreSQL要开两个命令行窗口来回切导出数据到 Excel不好意思命令行不给你这个功能自己写脚本吧换台电脑数据库连接配置全没了重新输一遍 IP、端口、密码如果中了任何一条DataGrip 就是你需要的。DataGrip 是 JetBrains 出品的跨平台数据库 IDE支持 20 种数据库引擎MySQL、PostgreSQL、Oracle、SQL Server、SQLite、MongoDB、Redis 等只要数据库有 JDBC 驱动就能连。代码补全、语法高亮、可视化数据编辑、导出 Excel/CSV/JSON、SSH 隧道、表结构对比、SQL 重构——该有的全有。命令行操作数据库 DataGrip 操作数据库 ┌──────────┐ ┌──────────┐ │ 连数据库 │ │ 连数据库 │ └────┬─────┘ └────┬─────┘ │ │ ├─→ 敲命令连接 ├─→ 点一下自动连接 ├─→ 黑底白字无高亮 ├─→ 语法高亮 代码补全 ├─→ 记不住表名DESC 查 ├─→ 左侧树形浏览所有表 ├─→ 写错 SQL报错看不出哪错了 ├─→ 红色波浪线标错悬停看提示 ├─→ 改数据手写 UPDATE ├─→ 双击表格直接改像 Excel 一样 ├─→ 导出数据自己写脚本 ├─→ 右键导出 Excel/CSV/JSON ├─→ 连多个数据库开多个窗口 ├─→ 一个窗口管所有数据库 ├─→ 换电脑配置全丢 ├─→ 账号同步配置跟着走 └─→ 眼睛敲花了…… │ 一个窗口所有数据库搞定DataGrip vs 其他方案对比维度DataGripNavicatDBeaver命令行定价非商业免费 / 商业付费免费精简版 / 付费完整版社区版免费 / 企业版付费免费支持数据库20 种有 JDBC 驱动就行MySQL/PG/Oracle/SQL Server 等80 种取决于客户端代码补全有感知表结构有有无数据可视化编辑有类 Excel有有无导出格式Excel/CSV/JSON/HTML/MarkdownExcel/CSV/JSONCSV/JSON/SQL手写脚本SSH 隧道内置内置内置手配表结构对比有有有无AI 辅助有Claude/Codex 集成无无无跨平台Windows/macOS/LinuxWindows/macOS/LinuxWindows/macOS/Linux取决于客户端出品方JetBrains做 IDEA 那家PremiumSoft开源社区各数据库官方一句话如果你想用一个工具管理所有数据库又要 JetBrains 的代码补全品质DataGrip 是最省事的选择。DBeaver 免费且支持的数据库更多但代码补全和 UI 体验不如 DataGrip。Navicat 功能强但定价高免费精简版限制多。一、下载安装——四步搞定第 1 步下载打开浏览器访问 JetBrains 官方下载页面https://www.jetbrains.com.cn/datagrip/download/选择你的操作系统对应的安装包操作系统安装包格式文件大小约Windows.exe安装程序约 800 MBmacOSIntel.dmg磁盘映像约 1.0 GBmacOSApple Silicon.dmg磁盘映像约 965 MBLinux.tar.gz压缩包约 1.0 GB不确定你的 Mac 是 Intel 还是 Apple Silicon点左上角苹果菜单 → 关于本机 → 看「芯片」一栏写 Apple SiliconM1/M2/M3/M4还是 Intel。第 2 步安装Windows双击下载的.exe文件点「下一步」选择安装路径建议默认路径中不要有中文勾选桌面快捷方式和关联.sql文件点「安装」等待完成点「完成」启动 DataGripmacOS双击.dmg文件打开把 DataGrip 图标拖到「应用程序」文件夹在「应用程序」中找到 DataGrip双击启动首次打开如果提示「无法验证开发者」去「系统设置 → 隐私与安全性」点「仍要打开」Linux# 解压到 /opt 目录sudotar-xzfdatagrip-*.tar.gz-C/opt/# 创建桌面快捷方式解压后目录名通常带版本号如 DataGrip-2026.2按实际目录调整sudoln-s/opt/DataGrip-*/bin/datagrip.sh /usr/local/bin/datagrip# 启动datagrip第 3 步激活首次启动 DataGrip 会弹出激活窗口有三个选项选项适合谁说明Non-commercial use个人学习、开源项目、内容创作免费登录 JetBrains 账号即可Start trial想试用全部商业功能30 天免费试用Activate license公司购买了商业授权输入激活码或登录账号大多数个人用户选Non-commercial use就行。点它登录 JetBrains 账号没有就注册一个免费的接受协议就能用了。第 4 步设置中文界面可选DataGrip 默认是英文界面。想用中文菜单栏点File→SettingsmacOS 是DataGrip→Preferences左侧选Plugins搜索框输入Chinese找到Chinese (Simplified) Language Pack点Install安装完点Restart IDE重启重启后界面变成中文。建议用英文界面。原因报错信息和搜索解决方案时英文关键词更精准社区文档和 Stack Overflow 上的回答也以英文为主。二、连接第一个数据库——以 MySQL 为例前提条件你本机或远程有一台 MySQL 数据库版本 5.7 或 8.x 均可并且知道主机地址本机就是localhost或127.0.0.1端口默认3306用户名如root密码没装 MySQL直接去 MySQL 官网下载安装包5 分钟就能装好。第 1 步新建数据源打开 DataGrip在左侧「数据库资源管理器」Database Explorer面板点号 → Data Source → MySQL如果列表里没看到 MySQL点Driver旁边的Download下载 JDBC 驱动。DataGrip 2026.2 已默认捆绑主流数据库驱动大多数情况不需要手动下载。第 2 步填写连接信息在弹出的数据源配置窗口中填写字段填什么示例Host数据库服务器地址localhost或192.168.1.100Port端口号3306User用户名rootPassword密码你的密码Database数据库名可留空myblog或留空填完后点左下角的Test Connection测试连接。显示绿色Connection successful→ 连接成功点 OK显示红色错误信息 → 看下面的排坑表第 3 步浏览数据库连接成功后左侧面板会出现你的数据源。点击展开localhost └── myblog ├── tables │ ├── posts │ ├── users │ └── comments ├── views ├── routines └── schemas双击表名如posts右侧会打开数据视图显示表里所有数据。像 Excel 一样可以直接在格子里改数据。第 4 步验证连接在左侧数据源上右键 →New→Query Console打开一个 SQL 编辑器输入SELECTVERSION();按Ctrl EntermacOS 是Cmd Enter执行下方会显示 MySQL 版本号。能看到结果就说明完全通了。三、核心操作——写 SQL 到导出数据写 SQL 查询打开一个查询控制台右键数据源 →New→Query Console试着写-- 查询所有文章SELECT*FROMpostsORDERBYcreated_atDESC;-- 条件查询SELECTtitle,contentFROMpostsWHEREtitleLIKE%Django%;-- 聚合统计SELECTCOUNT(*)AStotal,DATE(created_at)ASdayFROMpostsGROUPBYDATE(created_at)ORDERBYdayDESC;执行方式操作快捷键说明执行当前 SQL 语句Ctrl EntermacOSCmd Enter光标停在哪条 SQL 上就执行哪条执行选中的 SQLCtrl Shift Enter选中多行后执行选中部分执行全部 SQLCtrl Alt Enter执行编辑器里所有语句DataGrip 的代码补全能识别表名和列名。输入SELECT * FROM p会提示posts输入SELECT t.会提示title、content、created_at等列名。可视化编辑数据不用写 SQL 也能改数据双击左侧表名打开数据视图直接在格子里点击修改数据右键行号可以「添加行」或「删除行」修改后底部会显示一个提交按钮绿色对勾点它才真正提交到数据库DataGrip 数据编辑流程 ┌──────────────────────────────┐ │ 双击表名 → 打开数据视图 │ │ ↓ │ │ 直接改格子里的值 │ │ ↓ │ │ 底部显示 pending changes │ │ ↓ │ │ 点 ✓ 提交 或 点 ✗ 撤销 │ └──────────────────────────────┘改完不点提交就关窗口DataGrip 会提示你有未提交的更改。这是安全网防止误改。导出数据右键查询结果 →Export Data选择导出格式格式适用场景CSV通用表格格式Excel 能直接打开JSON前端对接、API 数据HTML网页展示Markdown文档编写Excel (.xlsx)直接发给不会数据库的人SQL INSERT数据迁移生成 INSERT 语句选择格式后点 OK选保存路径完成。导出 Excel 是 DataGrip 最实用的功能之一。命令行要写SELECT ... INTO OUTFILE还要处理权限问题这里右键三秒搞定。导入数据右键表名 →Import Data支持 CSV、JSON、SQL INSERT 脚本等格式。选好文件后会弹出字段映射界面确认列对应关系后点导入。表结构设计在左侧表上右键 →Modify Table打开可视化表设计器添加列、删除列、改列类型设置主键、自增、默认值添加外键约束添加索引改完点保存DataGrip 会生成对应的ALTER TABLESQL 语句预览确认后执行。四、进阶功能SSH 隧道连接线上数据库通常只允许内网访问。DataGrip 内置 SSH 隧道不需要额外工具新建数据源时点SSH/SSL标签页勾选Use SSH tunnel填写跳板机信息Proxy Host、Port、User、密码或私钥回到 General 标签页填数据库信息Host 填内网 IP点 Test Connection 测试连接路径你的电脑 → SSH 跳板机 → 内网数据库。数据库对比两个数据库的表结构不一样想看差了哪些菜单Database→Compare Structures选源数据库和目标数据库DataGrip 列出差异哪些表多了、哪些表少了、哪些列类型变了可以生成同步 SQL 脚本AI 辅助写 SQLDataGrip 2026.1 集成了 AI 助手可以直接用自然语言生成 SQL打开 AI Chat 窗口右侧边栏输入「查询最近 7 天每篇文章的评论数按评论数降序」AI 生成对应的 SQL 语句点插入到编辑器执行验证AI 功能在中国大陆和港澳地区运行方式可能不同或暂不可用具体以 JetBrains 官方公告为准。快捷代码片段输入sel按 Tab自动展开成SELECT * FROM。输入ins展开INSERT INTO。自定义代码片段File→Settings→Editor→Live Templates点新建设缩写和模板内容在 SQL 编辑器里输入缩写按 Tab 就能展开五、常用快捷键快捷键功能macOS 对应Ctrl Enter执行当前 SQLCmd EnterCtrl Shift Enter执行选中 SQLCmd Shift EnterCtrl Alt Enter执行全部 SQLCmd Alt EnterCtrl /注释/取消注释当前行Cmd /Ctrl D复制当前行Cmd DCtrl Y删除当前行Cmd BackspaceCtrl F在当前文件搜索Cmd FCtrl R查找替换Cmd RCtrl Shift F全局搜索跨文件Cmd Shift FCtrl B跳转到定义表名/列名Cmd BAlt Enter快速修复显示修复建议Alt EnterCtrl Alt L格式化 SQLCmd Alt LF6重命名表/列/别名F6六、连接其他数据库DataGrip 支持的常见数据库只要有 JDBC 驱动就能连数据库类型默认端口MySQL关系型3306PostgreSQL关系型5432Oracle关系型1521SQL Server关系型1433SQLite嵌入式无文件MariaDB关系型3306MongoDB文档型 NoSQL27017Redis键值型 NoSQL6379ClickHouse列式 OLAP8123Redshift云数据仓库5439Snowflake云数据仓库443BigQuery云数据仓库443连接方式和 MySQL 一样点→ 选数据库类型 → 填连接信息 → Test Connection → OK。不同数据库只是驱动和端口不同操作界面完全一致。SQLite 最简单选 SQLite 数据源 → 选数据库文件路径 → 直接连。不需要服务器不需要密码。七、常见问题与排坑问题原因解决Connection refused数据库没启动或端口不对确认数据库服务已启动端口没被改Access denied for user用户名或密码错检查用户名密码MySQL 8.0 密码加密方式可能要改Public Key Retrieval is not allowedMySQL 8.0 认证方式数据源 URL 加allowPublicKeyRetrievaltrueCommunications link failure网络不通或防火墙拦截检查 IP 能否 ping 通安全组是否放行端口No suitable driver foundJDBC 驱动没下载数据源配置窗口点Download下载驱动SSL connection errorMySQL 强制 SSL在 Advanced 标签页设useSSLfalseServer returns invalid timezone时区不匹配Advanced 标签页设serverTimezoneAsia/Shanghai连接断了重连很慢连接超时设置不当Advanced 标签页设autoReconnecttrue中文乱码编码不一致Advanced 标签页设characterEncodingutf8mb4表名补全不出来没加载 schema左侧数据源右键 →Refresh或Schemas标签页勾选要加载的库几个容易踩的坑改了数据不生效——DataGrip 的数据编辑是「改了不立即提交」模式改完要在底部点绿色对勾提交。以为改了就保存了结果关窗口发现数据没变。连接超时但没提示——SSH 隧道连不上时不会报明确的错误信息会一直转圈。检查 SSH 跳板机是否通、密钥是否过期。MySQL 8.0 连不上——MySQL 8.0 默认用caching_sha2_password认证老版本 JDBC 驱动不支持。更新驱动到 8.0.x 以上版本或在数据源 URL 加allowPublicKeyRetrievaltrueuseSSLfalse。八、什么情况不该用 DataGrip只需要简单查几条数据——如果你只是偶尔连一次数据库跑几条 SQL装一个近 1 GB 的 IDE 太重了。用命令行客户端MySQL 自带的mysql命令或 VS Code 装 SQL 插件就够。团队需要统一免费工具——DataGrip 非商业用途免费但商业用途要付费。如果团队预算有限DBeaver 社区版完全免费功能覆盖 80% 的日常需求。只操作一种数据库——如果你只跟 PostgreSQL 打交道pgAdmin 是官方免费工具功能够用。DataGrip 的优势在于多数据库统一管理。对 AI 辅助有顾虑——DataGrip 2026 的 AI 功能需要联网数据会发送到 AI 服务商。如果你的数据库有敏感数据且不允许任何外部交互关闭 AI 功能或使用不联网的旧版本。DataGrip 的甜区是需要同时管理多种数据库、需要智能代码补全、需要可视化数据编辑和导出的场景。如果你只连一个本地 SQLite用 DB Browser for SQLite 更轻量。命令/快捷键速查表操作快捷键 / 路径说明新建数据源→Data Source→ 选数据库左侧数据库面板测试连接Test Connection数据源配置窗口打开查询控制台右键数据源 →New→Query Console写 SQL 的地方执行 SQLCtrl EntermacOSCmd Enter执行光标所在语句代码补全输入时自动弹出感知表名、列名跳转到定义Ctrl BmacOSCmd B光标在表名上时跳到表结构快速修复Alt Enter有红色波浪线时按格式化 SQLCtrl Alt LmacOSCmd Alt L统一缩进和大小写导出数据右键查询结果 →Export Data选格式后保存导入数据右键表名 →Import Data支持 CSV/JSON/SQL修改表结构右键表 →Modify Table可视化设计器刷新数据源右键数据源 →Refresh新建表后刷新才能看到设置中文File→Settings→Plugins→ 搜Chinese需重启SSH 隧道数据源配置 →SSH/SSL标签页勾选后填跳板机信息核心知识点回顾定位DataGrip 是 JetBrains 出品的跨平台数据库 IDE支持 20 种数据库非商业用途免费。安装官网下载安装包四步装完激活时选 Non-commercial use 登录账号即可。连接数据库左侧点→ 选数据库类型 → 填连接信息 → Test Connection → OK。写 SQL右键数据源新建 Query Console代码补全感知表名列名Ctrl Enter执行。可视化编辑双击表名打开数据视图直接改格子底部点对勾提交。导出数据右键查询结果 → Export Data支持 Excel/CSV/JSON/HTML/Markdown 等。SSH 隧道内置 SSH 跳板机连接不需要额外工具。选型建议多数据库管理选 DataGrip完全免费选 DBeaver只连一种数据库选官方工具。本文所有操作步骤均经过验证可跟着照做。如有问题欢迎评论区交流。