data-atom是截至2026年中唯一持续维护、支持mysql 8+、postgresql和sqlite的atom数据库插件,安装命令为apm install data-atom,需重启atom启用,连接后须手动refresh表列表且语句必须以分号结尾。

data-atom 是目前唯一稳定可用的数据库连接插件
Atom 本身不执行 SQL,也不连数据库;所有「执行查询」「查看表结构」「刷新数据」功能都依赖插件。截至 2026 年中,data-atom 是唯一仍在持续维护、支持 MySQL 8+、PostgreSQL 和 SQLite 的插件。别被 atom-sql-runner 这类名字误导——它早已停止更新,遇到 caching_sha2_password 认证或 TLS 连接时直接卡在 connecting…,错误信息通常是 Client does not support authentication protocol。
安装命令固定为:apm install data-atom。注意包名是 data-atom,不是 dataatom 或 data-atom-plugin。装完必须重启 Atom,左侧才会出现数据库图标(圆柱体形状)。
MySQL 连接失败,90% 是权限和认证插件没对上
不是密码错,也不是端口不通,而是两个底层细节没调好:
- MySQL 用户必须允许远程访问:
GRANT ALL ON mydb.* TO 'user'@'%' IDENTIFIED BY 'pass'; FLUSH PRIVILEGES; - MySQL 8.0+ 默认用
caching_sha2_password,但data-atom底层驱动只认mysql_native_password。建用户时得显式指定:CREATE USER 'user'@'%' IDENTIFIED WITH mysql_native_password BY 'pass'; - 如果数据库启用了强制 SSL(
REQUIRE SSL),data-atom当前版本无法传入 CA 证书路径,只能临时改成REQUIRE NONE,或改用localhost连接绕过
执行 SQL 时“没反应”或报错,大概率是语句边界错了
data-atom 执行的是「光标所在位置的单条语句」,靠分号 ; 切分。这不是智能识别,是纯文本切分:
- 漏写分号 → 它会把后续所有内容当一条语句,可能报
Unknown column或直接卡住 - 混用引号:
SELECT * FROM "users"在严格模式下会失败,字段/表名该用反引号`users`,字符串值才用单引号'admin' - 执行 DDL(如
CREATE TABLE)后,左侧表列表不会自动刷新,必须右键数据库节点 →Refresh - 大结果集默认只取前 1000 行(截至 2026 年 4 月),查超 5000 行时得手动加
LIMIT或导出处理
配置保存和多连接切换要靠 settings.cson
界面里点 + 添加的连接,实际存放在 ~/.atom/packages/data-atom/lib/config.cson(或通过 Atom Settings → Packages → data-atom → Settings → Edit Config)。直接编辑这个文件能批量管理多个连接,比如:
connections: [
{
name: "prod-mysql"
host: "10.0.1.200"
port: 3306
user: "app"
password: "xxx"
database: "main_db"
}
{
name: "local-sqlite"
driver: "sqlite3"
path: "/path/to/app.db"
}
]
这样重启 Atom 后就能在侧边栏快速切换,不用每次重填。注意:密码明文存储,别提交到 Git;敏感环境建议用本地 SQLite 或 SSH 隧道代理。
真正容易被忽略的不是怎么连,而是连上之后「没刷新」和「分号漏写」——这两个动作没有视觉反馈,但直接导致你以为语句没执行或结果不对。










