清羽AI正在绞尽脑汁想思路ING···
清羽のAI摘要
GLM-4-Flash

碎碎念

时光飞逝,转眼间,我也成了要离开学校的一批人了,四年时间过得飞快,快的我不知道具体干了什么事情,快的有些彷徨,有些无所适从……

最近在迁移服务器,并且在闲鱼上淘到了一个1Panel专业版,效果很不错,唯一缺点就是泰国完美没有宝塔那种的webhook,这对于静态网站还是挺重要的,我可以直接通过github action构建,再通过服务器拉取,以做到静态文件的更新,如果没有这个,我想只能采取其他方式咯,比如SSHFTP之类的,目前还是没有想好用什么更安全,如果朋友有什么建议欢迎指导!

好了好了回到正题,1Panel自带的数据库管理服务不太够用,无法查看数据库详细信息,官方推荐的phpmyadminadminer我也很不喜欢用,感觉UI太过于简陋,虽然功能倒是挺全的,于是我在网上寻找,最终找到了几个非常好用的数据库管理项目,甚至有部分项目还有团队管理机制,也算是非常完善啦!下面就放在一起进行一个对比吧!

项目列表

phpMyAdmin

  • 功能全面的 MySQL/MariaDB 数据库管理面板。
  • 提供完整的图形界面,支持查询、备份、用户权限管理等操作。
  • 适合长期部署在服务器上,供开发者或数据库管理员使用。
  • 界面较复杂,依赖较多,安装配置略繁琐。

Adminer

  • 单文件、开箱即用的轻量级数据库管理工具。
  • 支持多种数据库(MySQL、PostgreSQL、SQLite、Oracle 等)。
  • 非常适合临时部署、快速查看和修改数据库内容。
  • 功能没有 phpMyAdmin 全面,但操作更快捷直观。

WhoDB

  • 极简风格的数据库管理工具,界面清爽,交互流畅。
  • 支持对表结构、数据行的增删改查操作,并非只读。
  • 部署简单,适合开发者快速查看和维护数据库。
  • 聚焦“开发期间”的高频操作,去除繁杂配置与管理功能。

NocoDB

  • 类似 Airtable 的开源“表格化数据库”工具。
  • 可将现有 MySQL、PostgreSQL、SQL Server 等数据库转换为协作式表格界面。
  • 支持权限管理、自动化流程、API 接口等低代码平台特性。
  • 面向非技术用户和团队协作,适合构建简易的后台或数据工具。

项目介绍

phpMyAdmin

简要评价

对于初学者可能稍微比较难使用,整体功能很强大,但是页面不算美观,并且支持的数据库也不太全面。

这是一个老牌WEB数据库管理服务了,并且还支持中文,所以用起来其实还算好用,但是如果一个服务器中有多个类别的数据库,那可能就相形见绌了,因为phpMyAdmin目前仅支持MySQL和其他MySQL分支产物。

UI展示

phpMyAdmin整体的功能性是在线的,常见的搜索,插入,导出,权限设置,都可以通过web直接管理,但是这个UI略显时代感,个人不太喜欢,但是并不影响,他是装机量最多的数据库管理工具之一。

UI展示

安装方式

这里我只介绍一下docker-compose的安装吧,强烈建议替换docker指令为docker-compose,配置放在一个文件尊嘟很方便!

在任意目录,创建文件docker-compose.yml文件,内容填入:

1
2
3
4
5
6
7
8
9
10
11
version: "3"
services:
phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
container_name: phpmyadmin
restart: always
ports:
- 8080:80
environment:
- PMA_ARBITRARY: 1
- PMA_PORTS: 3306

注意的是,在部署完成后,链接上无法自主修改MySQL数据库的链接端口,所以如果为非标端口,请自行修改环境变量中的端口配置。

如果一切正常,应该就可以从8080端口访问到页面了,注意配置一下SSL证书,这个程序似乎对安全性有较高的要求。

Adminer

简要评价

极致精简,一个php文件即可实现数据库管理,包括但不限于MySQLMariaDBPostgreSQL等等,但是功能性上略逊,没有独立的用户系统,建议用完即删。

这个程序我并没有怎么测试过,由于他的单文件性质,导致我很怀疑他的功能性,项目地址如下:

看项目介绍中,UI可以调整,调整后还有点好看?

UI展示

通过chatGPT的询问,我了解到了adminer虽然是个但文件工具,但是也支持了日常中的绝大部分核心功能,如下:

  • 支持多种数据库:包括 MySQL、MariaDB、PostgreSQL、SQLite、MS SQL、Oracle 等。
  • 数据库管理:创建删除数据库,查看数据库信息,切换连接。
  • 表结构操作:创建,修改,删除表和字段,设置主键,索引,外键等结构属性。
  • 数据操作:增删改查,根据条件筛选,分页,排序,SQL自定义查询。

简洁高效是Adminer最大的优势,基本涵盖日常数据库管理所需。

安装方式

创建docker-compose.yaml文件,填入以下内容:

1
2
3
4
5
6
7
8
9
10
11
version: '3.8'
services:
adminer:
image: adminer:latest
container_name: adminer
ports:
- "8989:8080"
environment:
- ADMINER_DESIGN=hydra
- ADMINER_PLUGINS=login-ldap
restart: always

在目录下执行以下命令即可启动容器:

1
2
docker-compose pull
docker-compose up -d

WhoDB

简要评价

整体风格很现代化,支持众多服务器,操作方便简洁,界面直观,代码开源,go语言撰写,内存占用极低,虽然为纯英文界面,但是不影响使用。

我很喜欢这个项目,干净,功能够用,占用极小(10MB以下),当然官方也提供了一个示例站点,欢迎体验:

功能上,常用的增删改查均已经支持,可以自行导入导出表格为sql文件,目前我只用到了常用功能,进阶功能我个人感觉用不上,所以没测主打一个懒

除此之外,他还支持LLM接入,通过简单的语言来接入数据库,实现更快的访问,更简单的管理。

官方给的图!

UI展示

UI界面上,可以对表进行查看,还可以在右方查看表之间的相互关系,UI上会好看很多,但是目前仅支持英文。

表管理

进入某个表中,可以查看详细的数据,包括主键,上方可以通过不同的情况进行筛选数据,更方便的查看数据。

数据查看

安装方式

创建docker-compose.yaml文件,填入以下内容:

1
2
3
4
5
6
7
8
9
10
11
version: "3.8"
services:
whodb:
image: clidey/whodb
# volumes: # (optional for sqlite)
# - ./data/whodb.db:/db/sample.db
# environment:
# WHODB_OLLAMA_HOST:YOUR_OLLAMA_HOST
# WHODB_OLLAMA_PORT:YOUR_OLLAMA_PORT
ports:
- "8081:8080"

其中的挂载路径仅仅为管理sqlite文件所需,切记不要直接挂载并放到公网上,否则文件可能会被任意篡改!

环境变量中可以对接OLLAMA,但是很遗憾,我并没有找到对接第三方模型的接口,不过直接作为一个管理工具也是很不错的。

NocoDB

简要评价

占用较大,约250MB,依赖于数据库,但是功能十分全面,UI现代化,支持非常健全的团队管理机制,适合多人共同使用,对个人来说可能较为臃肿。

闲来无事,部署了一个测试了一下,发现这个的界面是真的好看,极具现代化,并且支持中文,界面操作上也很直观,增删改查筛选分组排序样样俱全,数据库支持较少,不支持MongoDB等略显小众的数据库:

数据库支持

除此之外,内存占用较大,个人使用可能略显臃肿,适合团队一起使用,或者企业进行数据库管理。

界面预览

并且还有完善的权限管理机制,可以指派某个用户修改对应的数据库。

安装方式

1
2
3
4
5
6
7
8
9
10
11
12
13
services:
nocodb:
container_name: NocoDB
environment:
NC_DB: mysql2://mariadb:3306?u=${PANEL_DB_USER}&p=${PANEL_DB_USER_PASSWORD}&d=${PANEL_DB_NAME}
image: nocodb/nocodb:0.262.5
labels:
createdBy: Apps
ports:
- 8080:8080
restart: always
volumes:
- ./data:/usr/app/data

注意自行替换其中环境变量的数据库,如果有1Panel可以选择一键安装,无需其他繁杂操作,数据库支持PostgreSQL或者MariaDB

部署的数据库支持

总结

总的来说,如果是个人使用,我比较推荐AdminerWhoDB,可以支持多种数据库,方便管理所有数据库,并且功能相对较全,phpMyAdmin的功能够用,但是只能链接MySQL数据库,内存占用也较大,所以不太建议使用。

最近毕设比较紧,也就只测试了这几个,也就水一片哩……争取下一次字数多一点嘻嘻。

每日一图

图片来自哲风壁纸

富士山下