Adminer:一个 PHP 文件搞定数据库管理,免费开源还支持 6 种数据库
管数据库的工具往往比数据库本身更难部署:一个后台要能连上库、看懂结构、改得动数据,还得让运维愿意把它放在服务器上。
整个程序就是一个文件
Adminer 的自我描述只有一句:单个 PHP 文件里的数据库管理。这句话不是营销修辞,而是它的实现方式——官方下载区列出的主体就是一个个 .php 文件,完整版 550 kB,纯英文版 402 kB;源码则另外以 zip 包提供。对于需要把管理入口临时放到某台机器上的场景,这种形态省掉了依赖安装与目录结构的讨论:有 PHP 运行环境,把文件放上去就能连库。
它面向的数据库相当宽:官方写明支持 MySQL、MariaDB、PostgreSQL、SQLite、MS SQL 与 Oracle,并补充说还可以通过插件支持更多。官方另提供只针对 MySQL 的独立构建版本,体量更小,适合只需要管一种库的场合。

日常要做的那些事
把官方功能列表过一遍,会发现它覆盖的正是数据库管理的常规动作。连接用的账号密码、选择已有库或新建库、查看与修改表名与引擎与排序规则、增删表与列、建立与检索索引(含全文索引)、用外键把表关联起来、管理视图与存储过程与函数与触发器,这些都在同一套界面里完成。
数据侧的能力更具体:浏览表数据时可以搜索、聚合、排序与限量;记录可以插入、更新与删除;所有数据类型都支持,大对象通过文件传输处理。执行 SQL 这一项尤其关键——官方说明可以从文本框或文件里执行任意语句,也就是说界面没有覆盖到的操作并不会被挡住。
导出是另一条常用路径。官方写明可以把表结构、数据、视图、例程乃至整个数据库导出为 SQL 或 CSV;结构视图还能打印出按外键关联起来的表关系图。运维相关的能力也没有落下:查看并结束进程、查看与修改用户和权限、查看变量并附带指向文档的链接。较新的数据库特性也在跟进范围里,例如生成列、检查约束、事件与表分区。

许可与可替换的外观
授权方式是双许可。官方仓库根目录的 LICENSE 文件全文只有一行——「Apache License 2.0 or GPL 2.0」,使用者可以在这两者之间选择。这里有一个容易误判的点:代码托管平台的接口对这个仓库返回的许可字段是 NOASSERTION,那只是接口无法自动归类双许可的表示方式,并不代表项目没有授权,判断依据应当回到仓库里的许可文件本身。
外观是可替换的一层。官方把皮肤与功能、环境要求、参考资料并列放在导航里,并提供了多套界面方案;插件目录则用来扩展功能,官方编辑器分支也作为一个独立入口存在。在开源数据库管理工具这个类别里,这种「主体极小、周边可换」的结构解释了它为什么能长期存在——需要它的人通常只想要一个能立刻连上库的入口,而不是一套需要维护的后台系统。
一个工具能把形态压到只剩一个文件,说明它对自己要解决的问题想得很清楚:不是做一个数据库平台,而是让下一次连上库这件事变得足够便宜。
使用建议:把它部署在受控的网络环境内,并在数据库侧给管理账号设置最小必要权限;只需要管一种数据库时选用对应的精简构建;导出大库前先确认目标磁盘空间,并优先按表分批导出。