2026-09-29
· Dylan Yu2026 年的 phpMyAdmin 替代品(以及桌面应用何时胜出)
phpMyAdmin 仍然随几乎每个主机面板一起提供,对快速查询来说仍然够用。但如果你做日常的 MySQL 工作,这里是 2026 年值得考虑的替代品——以及大多数清单都忘掉的那一个类别。
让我们先公平地对待 phpMyAdmin,因为它值得。
它随 cPanel、Plesk,以及你登录过的几乎每个共享主机控制面板一起预装。它免费、开源、维护了二十多年,完全在你的浏览器里运行,机器上什么都不用装。你可以在借来的笔记本上打开它,管理地球另一端的数据库——这个领域没有别的工具能有那样的触达。
所以,不,这不是一篇"phpMyAdmin 已死,这是你为什么该切换"的文章。如果你偶尔用它跑一个快速的 SELECT、导出一个 dump,或者在你已经登录主机面板时检查一下行数,它能把活儿干了,你应该继续用。
但有一个临界点,phpMyAdmin 不再是正确的工具,而变成你忍受的工具。如果你在做日常的 MySQL 工作——浏览表、理解一个 schema、编辑记录、给同事看数据、围绕你的数据库构建任何形式的界面——裂缝很快显现。而 2026 年的替代品已经好到"它已经装好了"不再是留下来的充分理由。
这是我对 phpMyAdmin 哪里痛的诚实综述、跨四个类别的真正替代品,以及桌面应用何时真的更好。我自己做其中一个工具(BaseVolt),所以我会一开始就点明我的偏见,并诚实地讲我自己的工具哪里不够好。
phpMyAdmin 到底哪里痛
让我具体一点而不是空泛,因为"UI 过时了"说起来容易,做起来难。
它基于浏览器,而且跑在服务器上
这是架构问题,也是最重要的那个。phpMyAdmin 是一个 PHP 应用。它住在一台服务器上——通常和你的 MySQL 实例是同一台,或者一台能连到它的——你通过浏览器访问它。当你点一张表看到行时,那是一次往返:你的浏览器向 PHP 应用发一个请求,应用打开一个 MySQL 连接、跑一个查询、把结果格式化成 HTML、再发回来。每一次交互都要走这条链。
偶尔用用这没问题。做真正的工作时就不行了。额外的跳给每一次点击都加上延迟,HTML 渲染让大的结果集很痛苦,而整个模型假定有一个服务端应用带着数据库凭据坐在你和你的数据之间。
这就引出问题的另一半:那些凭据在一台 web 可访问的服务器上。 phpMyAdmin 是一个 web 应用,按设计就能连接你的数据库。那是一个安全面,而它有着一长串 CVE 历史——它是个热门目标,恰恰因为部署得如此广泛、又如此经常被暴露在外。如果你在生产服务器上跑它,限制访问(IP 白名单、HTTP 认证,或者一个非默认路径),保持它打补丁,最好别让它面向互联网。实践中,大多数人没这么做。
UI 没跟上时代
phpMyAdmin 的界面密集到一种 2005 年很正常、现在很扎眼的程度。左侧导航树很挤,查询编辑器是一个朴素的 textarea,带一个大多数时候能用的语法高亮,而标签页和菜单糊在一起,很难分辨你在哪个上下文里。在现代高 DPI 显示器上它看起来又小又有点模糊。这些都不使它无法使用——它使它累人,而累人的工具会消耗你宁愿花在实际问题上的专注力。
编辑宽表很别扭
打开一张有三十列的表,试着编辑单个单元格。你会陷入水平滚动的情形,永远没法同时看到这一行的标识列和你正在编辑的单元格。行内编辑是有的,但它很棘手——你点进一个单元格,行就移了位,你丢失了位置。对真实应用实际拥有的那些宽表来说,这是一场耐心的修行。
没有给非技术人员的现代视图
对任何和非写 SQL 的人共事的人来说,这是最大的问题。phpMyAdmin 给你一个网格和一个 SQL 框——那就是它的全部词汇。没有看板、没有画廊、没有 dashboard,没有办法为展示而重命名字段,或者把记录分组进一个工作流视图。如果你想给同事看一个支持队列、让同事更新订单状态,或者给利益相关者一个关键数字的 dashboard,phpMyAdmin 一样都做不了。
它只讲 MySQL 和 MariaDB
如果你还要跨 PostgreSQL、SQLite 和 Cloudflare D1 工作——越来越常见——你要么为每个维护一个单独的工具,要么在浏览器面板和桌面客户端之间来回跳。
四个类别的替代品
每个 phpMyAdmin 替代品都落在四个类别之一。它们看起来相似——都浏览表、跑查询——但它们在跑在哪里、在运营工作上花你多少成本,以及你实际得到什么界面方面完全不同。
1. 基于浏览器、自托管(Adminer)。 和 phpMyAdmin 相同的架构——服务器上的一个 web 应用,通过浏览器访问——但更轻、更干净。
2. 原生桌面客户端(MySQL Workbench、DBeaver、TablePlus)。 你装在自己机器上、直接连接数据库、中间没有任何东西的应用。查询工具和表浏览器,不是管理面板构建器。
3. 云和内部工具构建器(Retool、NocoDB)。 一个真正的界面——网格、看板、dashboard、表单——但连接通常流经它们的服务器,或者你维护的基础设施。
4. 本地优先的桌面管理面板(BaseVolt)。 最新的类别:一个直接连接你数据库的原生桌面应用,给你一个带视图和 dashboard 的完整管理面板,中间没有任何东西,也不往任何地方上传任何东西。
让我逐一走过每个类别的代表性工具。
Adminer:更轻的基于 web 的选项
它是什么
Adminer 是 phpMyAdmin 同样的想法,被提炼过。Adminer 本质上是一个单一的 PHP 文件,你把它丢到服务器上,在浏览器里导航过去,登录进去——而不是一个装满 PHP 文件的应用树。它支持 MySQL、MariaDB、PostgreSQL、SQLite、MS SQL、Oracle 等——比 phpMyAdmin 广泛得多的一套数据库。你可以在 adminer.org 找到它。
它擅长什么
如果你坚持基于浏览器、服务端的模型——因为你在共享主机上,或者你需要从任何机器零安装访问——Adminer 是那个模型的更好版本。UI 比 phpMyAdmin 的干净,页面加载更快,更小的足迹意味着更小的攻击面(一个要更新的文件,而不是整个应用)。它还处理更多引擎,所以你 MySQL 旁边的 PostgreSQL 数据库也被覆盖了。
它哪里不够好
它仍然是同样的架构:服务器上的一个 web 应用,持有数据库凭据,暴露给浏览器。从 phpMyAdmin 换到 Adminer 减小了表面但没有消除它。而且它和 phpMyAdmin 共享其他局限——它是带表浏览器的查询工具,不是管理面板。没有看板、没有 dashboard、没有画廊、没有给非技术用户的视图。
谁应该选它
困在基于浏览器模型里、想要比 phpMyAdmin 更轻更广的东西的人。如果你的主机把你逼进一个基于 web 的工具,用 Adminer 而不是 phpMyAdmin——并把它锁紧。
MySQL Workbench:官方,但停滞
它是什么
MySQL Workbench 是 Oracle 官方的 MySQL GUI 客户端。它免费,在 MySQL 下载页上,多年来一直是那个"安全"的推荐。你可以在 mysql.com/products/workbench 拿到它。
它擅长什么
EER 图。Workbench 有一个可视化 schema 设计器,让你构建实体关系图,把它们正向工程成 CREATE TABLE 语句,并把一个已存在的 schema 反向工程回图。如果你从零设计一个数据库,想可视化地看到关系,这是这个活儿最好的免费工具——真的。它也完全本地:你的连接直接从应用到你 MySQL 服务器。
它哪里不够好
日常浏览。以我的经验,Workbench 沉重且偶尔不稳定——打开大表很慢,我不止一次见过它在连接设置时卡住。UI 感觉最后一次重新设计大概在 2014 年,低分辨率图标在高 DPI 显示器上显得模糊,布局杂乱的窗格在每次启动之间不记得自己的状态。行内编辑行很棘手,结果网格应付宽表很吃力,而且没有视图、dashboard 或看板。它是一个附带查询编辑器的 schema 建模工具,而查询编辑器不是令人愉快的部分。
谁应该选它
任何需要 EER 图或可视化 schema 设计、并愿意只为那件事用它的人。在 Workbench 里设计你的 schema,然后切换到别的东西做日常工作。"官方"意味着 Oracle 维护它——不意味着它是浏览你数据的最好工具。
DBeaver:强大,但沉重
它是什么
DBeaver 是跨数据库强力用户的选择。它连接 MySQL、PostgreSQL、SQLite、Oracle、SQL Server、MongoDB、Redis,基本上任何有 JDBC 驱动的东西。它免费(有付费 Pro 档),核心开源,可在 dbeaver.io 获取。
它擅长什么
广度和深度。如果你跨多个数据库引擎工作、想要一个工具应对全部,DBeaver 是答案。功能列表巨大:带自动补全的 SQL 编辑器、schema 浏览器、导出到每种格式、ER 图、查询计划、数据生成、schema 比较,以及一个插件系统。对一个活在 SQL 里、想要每个功能都触手可及的开发者或 DBA,很难被超越。我们的 DBeaver 对比页面 有更完整的拆解。
它哪里不够好
它是构建在 Eclipse 上的 Java 应用,继承了那个平台的沉重。启动很慢——即使在快速硬件上也几秒——而一旦你开了几个查询标签页,内存占用就迅速攀升。界面很密集:工具栏里套工具栏,上下文菜单好几层深。对一个想浏览一张表、改几个值的人来说,要打开的应用太多了。而且和每个桌面 GUI 客户端一样,它是查询和浏览工具,不是管理面板。
谁应该选它
处理多个数据库引擎、想要一个强大工具应对全部的后端开发者和 DBA。如果你手写大量 SQL,想要 schema 同步和数据比较,DBeaver 值回它的重量。如果你想要快速、专注的东西,它会感觉大材小用。
TablePlus:精致的原生客户端
它是什么
TablePlus 是一个原生桌面客户端——Mac 优先,带 Windows 构建——以快速和真正令人愉快著称。它支持 MySQL、PostgreSQL、SQLite、SQL Server 等。你可以在 tableplus.com 找到它。
它擅长什么
速度和手感。TablePlus 瞬间打开、瞬间连接,渲染大结果集毫不费力。UI 干净、原生,有一个键盘驱动的工作流,奖励肌肉记忆。它是人们在 Mac 上想跑 SQL 和浏览数据、又不想和软件较劲时会伸手去拿的工具。我们的 TablePlus 对比页面 有更多细节。
它哪里不够好
它是查询和浏览工具,不是管理面板构建器。你得到一个漂亮的网格和一个扎实的 SQL 编辑器,但没有看板、没有 dashboard、没有画廊、没有给非技术同事的展示级自定义。它也是付费产品(带免费试用),如果"像 phpMyAdmin 一样免费"是你标准的一部分,这就有影响。而且虽然它跨平台,它的重心显然是 Mac。
谁应该选它
开发者——尤其是在 macOS 上的——想要一个快速、精致、原生的 MySQL 客户端来跑 SQL 和浏览表。如果你的需求是"连接、查询、编辑、完事",TablePlus 是现有最好的体验之一。
Retool:云端内部工具构建器
它是什么
Retool 是一个构建内部工具的低代码平台。它连接你的数据库(以及一长串其他数据源),让你通过拖拽组件来组装自定义管理面板、dashboard 和 CRUD 应用。它首先是一个云产品,对更大的组织有自托管选项。
它擅长什么
构建你恰好需要的界面。如果"在网格里浏览我的数据"不够——如果你需要一个支持工具,让客服在一个屏幕上查找一个客户、编辑他们的记录、并触发一个动作——Retool 就是为此设计的。组件库很深,构建器很有能力,而且它几乎连接任何东西。对需要带真实工作流逻辑的共享、浏览器可访问界面的团队,它很合适。见我们的 Retool 对比页面。
它哪里不够好
架构。用 Retool 的云产品,你的数据库凭据存储在他们的基础设施上,你的查询流经他们的服务器。对于敏感的生产数据,这是一个你必须回答的数据流和合规问题,不能挥挥手带过。自托管选项缓解了这一点,但它意味着你现在在运营一个 web 应用——正是让 phpMyAdmin 烦人的那种负担,只是 UI 更好看。而且它是构建器,不是即时网格:在看到价值之前有实质性的设置,定价按用户扩展。
谁应该选它
需要带具体工作流的自定义、共享、浏览器可访问内部工具的团队,而且不介意流经一个云服务。如果你有需要专门构建界面的非技术人员,Retool 是一个真正的答案。
NocoDB:在你现有数据库之上的即时 UI
它是什么
NocoDB 是一个开源工具,把一个现有的 MySQL 或 PostgreSQL 数据库变成一个 Airtable 风格的 UI。把它指向你的数据库,它就会内省 schema,自动生成网格、表单、画廊和看板视图。它可自托管,也可作为云服务。
它擅长什么
不迁移你的数据就有即时 UI。这正是 NocoDB 区别于"电子表格替代"工具的地方:它连接你已经拥有的数据库,并在其上生成界面。几分钟内你就能有一个非技术同事真能用的表的网格视图。它免费且开源,有庞大的社区和充足的文档。
它哪里不够好
它是一个服务器。你托管它、维护它、让它一直跑着,而你的数据流经它。对一个真正需要生产数据库之上的共享浏览器面板的团队,这是个合理的取舍——而对一个只想看看自己表、不想再搭一个服务的独立开发者,这是个糟糕的匹配。还有运营开销:更新、备份,以及让一个 web 应用活着的普遍成本。我在我们的 NocoDB 替代品拆解 里详细写过这个类别。
谁应该选它
有一个现有数据库、想要在其之上一个共享、浏览器可访问 UI,并愿意托管和维护该服务的团队。如果你是这个情况,NocoDB 是个有力的选择。
BaseVolt:本地优先的桌面管理面板
它是什么
完全披露:这是我自己做的工具。BaseVolt 是一款本地优先的桌面应用,支持 macOS(Apple Silicon)和 Windows。它直接连接 PostgreSQL、MySQL、SQLite 和 Cloudflare D1——以及那些讲这些协议的云服务,比如 Supabase。它完全在你的机器上运行,凭据在本地加密,它可以离线工作,你的数据从不离开 localhost。
它擅长什么
给你一个完整的管理面板,不用服务器、不用云账号、不用浏览器。你连上一个数据库,大约三秒后就有一个可用的 dashboard。连接直接从应用到你数据库,和桌面客户端的工作方式一样——但你不是得到一个查询窗口,而是得到网格、画廊、看板和 dashboard 视图。关系和可视化外键,所以你能真正看到你的 schema 如何拼在一起。
有两件事让它不只是一个更漂亮的网格。第一,它是非破坏性的:你可以重命名字段、格式化值、为展示而连接表,而不改动你的 schema 或触碰你的应用代码。第二,它是 AI 驱动的——BaseVolt 用 LLM 自动检测你的 schema 和关系,所以那些乏味的设置工作(字段类型、展示格式、关系配置)大多替你处理好了。还有一个内置的 localhost MCP server,让 Claude Desktop、Cursor、Windsurf 和 Codex 查询你的数据库,带只读模式和按数据源的限制。在 Pro 上,你得到 webhooks 和 action buttons。
因为它是本地优先的,这一切都不会把你的数据送出你的机器——如果你处理敏感的生产数据,或者只是不想要一个数据库工作流里的 SaaS 依赖,这就有影响。如果你想在安装任何东西之前看看界面,demo.basevolt.app 有一个在线演示。
定价很直接:Hobby 档永久免费(2 个数据源,无需账号),Pro 是每年 $99(无限制数据源、webhooks 和 action buttons,最多 3 台设备的跨设备同步)。有 14 天试用、无需信用卡。
它哪里不够好
它是桌面应用,不是 web 服务。如果十五个人需要同时浏览器访问同一个共享面板,那不是 BaseVolt 的用途——那是 NocoDB 云版本的领地。它也比这里那些成熟的工具更新,所以模板和社区内容的生态更小,而且它只在 macOS 和 Windows 上运行(没有 Linux 构建)。而且虽然 AI 辅助的设置真的有用,AI schema 检测不是魔法——在混乱或不寻常的 schema 上你仍然想验证和调整。它把一件事做好:给已经在你的机器上、或能从它触达的数据库做一个本地优先的管理面板。
谁应该选它
想要一个没有云的云管理面板界面的独立开发者和小团队。如果你处理本地数据库、在乎凭据和数据留在自己机器上、不想跑服务器,这就是适合的类别。如果你想让 AI 助手能通过 MCP 查询和管理你的数据库,又不向云端暴露任何东西,它也是一个好的选择。
对比表
这是跨类别的并排对比。每个类别我用一个代表性工具,加上那些显眼的桌面客户端。
| 工具 | 跑在哪里 | MySQL 支持 | 给非技术用户的视图 | 最适合 |
|---|---|---|---|---|
| phpMyAdmin | 浏览器,在服务器上 | 是(仅 MySQL/MariaDB) | 仅网格 | 共享主机上的快速查询 |
| Adminer | 浏览器,在服务器上 | 是(加上很多其他 DB) | 仅网格 | 更轻的基于 web 的替代品 |
| MySQL Workbench | 原生桌面 | 是(仅 MySQL) | 仅网格 | EER 图和 schema 建模 |
| DBeaver | 原生桌面(Java) | 是(加上每个主流 DB) | 仅网格 | 多数据库强力用户 |
| TablePlus | 原生桌面 | 是(加上其他几个) | 仅网格 | 快速、精致的原生 SQL 工作 |
| Retool | 云(或自托管) | 是 | 网格、看板、表单、自定义 | 自定义团队内部工具 |
| NocoDB | 自托管 / 云服务器 | 是(MySQL, Postgres) | 网格、画廊、看板、表单 | 现有 DB 之上的即时共享 UI |
| BaseVolt | 原生桌面(macOS, Windows) | 是(加上 Postgres, SQLite, D1) | 网格、画廊、看板、dashboard | 不用服务器的本地优先管理面板 |
两列承担了大部分工作。"给非技术用户的视图"把仅网格的工具——phpMyAdmin、Adminer、Workbench、DBeaver、TablePlus——和内部工具构建器及 BaseVolt 分开,后者给非技术同事一些不用培训就能用的东西。"跑在哪里"把所有服务器或云服务与桌面工具分开:如果让凭据和数据留在自己机器上很重要,范围就缩窄到桌面客户端,而只有 BaseVolt 在直接本地连接之上增加了视图和 dashboard。
桌面应用何时胜出
有一类工作,桌面应用不是妥协——它干脆就是更好的架构。
离线工作
一个自托管的 web 面板在飞机上、在 wifi 不稳的咖啡馆里,或者在你连不上 VPN 的客户办公室里都不工作。一个连接本地数据库的桌面应用可以。如果你工作流的任何部分发生在远离可靠网络的地方,那个差异是真的。
凭据留在你的机器上
用云管理面板,你的凭据住在别人的基础设施上。用自托管面板,它们住在一台你必须保护的服务器上。用桌面应用,它们在本地加密,就在你面前的机器上。对任何有客户数据或合规约束的人,这是一个有意义的差异。
没有服务端攻击面
一个 web 可访问的管理面板是一个目标。一个只向外连接你数据库的桌面应用根本不暴露给互联网——没有 IP 白名单、没有要打补丁的 web 应用、没有要找的登录页。攻击面缩小到你已经在负责的那台机器。
大表和日常编辑
把 50,000 行的结果渲染成 HTML 和渲染成原生网格是不同的难题——桌面应用滚动更流畅,不会在大数据集上卡死。而日常编辑是差异感受最明显的地方:在宽表里编辑一个值、在相关记录之间跳转、不重新加载页面就筛选、把一张表分组进一个工作流视图。桌面管理面板就是更快、更不累人。它不戏剧化——它只是一个不挡你路的工具和一个让你等待的工具之间的区别。
说清楚取舍:桌面应用不是共享的。如果二十个人需要同一个面板通过浏览器访问,服务器才是正确答案。本地优先不是普遍更好——它对一个或几个能直接触达自己数据库的人更好。
如何选择
如果你读到这儿想要一个决定而不是更多分析,这是简短版。
你在共享主机上,只需要一个快速查询。 继续用 phpMyAdmin。它已经在那儿了,而且够用。如果它在生产服务器上,限制访问。如果你想要更轻的东西,用 Adminer。
你需要可视化地设计一个 schema。 用 MySQL Workbench 做 EER 图,然后切换到别的东西做日常浏览。
你处理好几个数据库引擎,想要一个强大的客户端。 用 DBeaver,接受沉重作为广度的代价。如果你想要速度而不是精致,用 TablePlus。
你需要一个给非技术同事的共享、浏览器可访问面板。 用 Retool 做自定义工作流,或者 NocoDB 在现有数据库之上做即时 UI。带着睁开的眼睛进入,清楚数据流经哪里、谁维护服务器。
你想要一个完整的管理面板,但你的数据和凭据需要留在自己机器上。 用 BaseVolt。它给你网格、画廊、看板和 dashboard 视图,同时让你的连接完全本地——没有云、没有服务器、没有浏览器。
你想让 AI 助手查询和管理你的数据库。 找一个内置的 MCP server。BaseVolt 在 localhost 上附带一个,带只读模式和按数据源的限制,让 AI 的访问保持本地且可控。
你不确定你需要什么。 从免费选项开始:如果你已经在共享主机上,用 phpMyAdmin;或者如果你在本地工作,用 BaseVolt 的 免费 Hobby 档或 DBeaver CE。在你确认你需要团队可访问那部分之前,不要承诺一个云面板——一旦你的凭据在别人的服务器上,那是你唯一不太容易收回的东西。
而如果你想要 MySQL 工具更广阔的图景而不只是 phpMyAdmin 替代品,我在 MySQL 管理工具对比 里更深入地讲过了。
总结一下
phpMyAdmin 挣得了它的位置。它免费、无处不在、什么都不用装,对共享主机上的偶尔查询它完全合理。为这个继续留着它,没有任何羞耻。
但"它已经装好了"是一个薄弱的理由去继续用它做日常工作。架构把一个带凭据的 web 应用放在服务器上,UI 没跟上,编辑宽表是件苦差,这里对非技术同事什么都没有,而且它只讲 MySQL。这些不是观点——它们是一个为 web 的另一个时代构建的工具的设计局限。
替代品已经成熟了。想要更轻的 web 工具?Adminer。图?Workbench。强力?DBeaver。精致?TablePlus。共享团队界面?Retool 或 NocoDB。一个把你的凭据和数据留在自己机器上的真正管理面板?那是我为之构建的类别。
基于你在优化什么来挑——而不是基于恰好预装了什么。
在 basevolt.app 试试它——无需注册,无需信用卡。
在处理 MySQL 并重新思考你的管理工具?我很好奇你最终选了什么、为什么——在 X 上找我。