前言
在日常开发、建站、NAS 运维、数据库管理场景中,绝大多数人长期依赖 phpMyAdmin 进行数据库操作。但经典的 phpMyAdmin 存在诸多硬伤:界面老旧简陋、交互生硬、功能臃肿冗余,查询操作必须手写完整 SQL 语句,新手门槛极高,复杂数据筛选、多表查询、数据分析非常耗时,而且没有任何智能辅助能力,仅能实现最基础的数据库增删改查。随着 AI 工具普及,传统数据库管理工具早已跟不上轻量化、智能化、可视化的使用需求,我们急需一款更美观、更智能、更轻量、更好用的现代化数据库面板。
WhoDB 正是目前极佳的 phpMyAdmin 替代方案,一款自带 AI 能力的现代化本地数据库可视化面板。不同于传统数据库管理工具的死板操作逻辑,WhoDB 深度集成 AI 智能解析能力,支持自然语言操作数据库,不懂 SQL 也能通过文字描述快速查询数据、筛选字段、统计内容、分析表单,极大降低数据库使用门槛。界面采用全新现代化 UI 设计,布局清爽、交互流畅,支持多数据库统一管理、实时数据预览、可视化表结构、快捷编辑数据,对比 phpMyAdmin 体验全面升级。
WhoDB 部署极简、资源占用极低,适配服务器、主机、NAS 等各类设备,全程本地私有化运行,数据不上传、不泄露,安全性远高于各类在线数据库工具。同时支持搭配 cpolar 内网穿透,无需公网 IP 即可实现外网远程管理本地数据库,随时随地查看、操作、分析数据库数据,完美适配个人开发、小型项目运维、本地数据管理、学习测试等多种场景。
本文将从零开始,带你完整部署 WhoDB AI 数据库可视化面板,彻底告别老旧的 phpMyAdmin,体验智能化、现代化的数据库全新管理方式。
1.什么是WhoDB?
WhoDB 是一款开源、现代化、自带 AI 能力的数据库可视化管理面板,可以作为 phpMyAdmin 的优秀替代品。
✅ 核心功能
- 多数据库统一管理 支持 MySQL、MariaDB、PostgreSQL、SQLite、Redis、MongoDB、ClickHouse 等十多种数据库,不用切换不同管理工具,一个面板统一管理所有数据源。
- AI 自然语言查询(最大亮点) 不用精通 SQL,直接用大白话描述需求,AI 自动转换成 SQL 语句,执行查询、统计、筛选数据,新手也能轻松操作数据库。
- 现代化 UI 界面 对比老旧的 phpMyAdmin,页面清爽,支持表格预览、表结构可视化、在线编辑、导出数据,交互体验更好。
- 本地私有化部署 基于 Docker 一键部署,数据保留在你自己服务器 / NAS 上,不会上传到第三方云端,数据更安全。
- 支持 cpolar 内网穿透 搭配 cpolar,无需公网 IP,随时随地在外网远程访问你的数据库面板,远程管理数据库。
📌 和phpMyAdmin对比
- phpMyAdmin:只支持 MySQL/MariaDB,界面老旧,必须手写 SQL,无 AI 能力。
- WhoDB:支持数十种数据库,自带 AI,现代 UI,Docker 轻量部署。
🧩 适用人群
个人开发者、NAS 玩家、小型项目运维人员、学习数据库的新手。
简单一句话总结
WhoDB = 带 AI 的多数据库一站式可视化面板,替代 phpMyAdmin,Docker 本地部署,搭配 cpolar 实现外网远程管理数据库。
2.安装前提条件
2.1ssh远程连接到飞牛
- 开启【SSH 服务】
- 使用终端(Windows PowerShell / Mac Terminal)登录:
在设置—>SSH中开启SSH服务:
2.2验证docker是否开启
使用命令:
docker -v
systemctl status -v
也可以直接在飞牛主页查看(其他机器也是这样的哦~)
3.安装WhoDB
docker一键部署
使用 docker命令后台启动whodb网页监控容器,映射宿主机5001端口,使用命名卷持久化监控数据,并设置开机自动重启:
docker stop whodb
docker rm whodb
docker run -d \
--name whodb \
--privileged \
-p 8733:8080 \
-v ./data:/data \
-e WHODB_LOG_LEVEL=info \
clidey/whodb:latest
验证docker状态:
docker ps
compose版本
创建存放docker配置文件的文件夹:
mkdir -p /docker/whodb
cd /docker/whodb
vi /docker/whodb/docker-compose.yml
version: '3'
services:
whodb:
image: clidey/whodb
container_name: whodb
restart: unless-stopped
ports:
- 8733:8080
volumes: # (optional for sqlite)
- ./sample.db:/db/sample.db
启动:
docker-compose up -d
部署完成后,在浏览器中输入 http://飞牛IP:8733 就能看到whodb的界面:
4.使用WhoDB
我们已mysql数据库为例:
WhoDB 的数据库连接登录界面,选择 MySQL 类型,填写宿主机 IP192.168.42.140、3306 端口、root 账号、对应密码以及目标数据库名 shan,可点击 Test 先测试连通性,连接验证成功后再点 Login 进入面板,若提示登录失败,大多是 MySQL 未开放远程访问权限、bind-address 限制、账号密码错误或是目标数据库不存在导致。
我们可以看见现在shan这个数据库还没有任何数据,接下来我们为它添加数据:
WhoDB 面板里的创建表格弹窗,表格名称填写为 ceshi,设置了两个字段,第一个字段名称 id,字段类型 INT;第二个字段名称 m,字段类型 VARCHAR,长度 255,界面配有消除、创造按钮,可直接可视化新建数据表,无需手写 SQL 语句。
添加成功:
WhoDB 的数据浏览页面,当前打开的是 shan 库下刚刚新建的 ceshi 数据表,表包含 id、m 两个字段,目前表里暂无任何数据,页面显示 “No Data Available”;界面提供搜索、分页、条件查询功能,左下角有 Add Row 按钮可直接新增数据行,右下角支持批量导入、导出全部数据,无需编写 SQL 就能可视化管理表内数据。
添加成功:
我们也可以查到这个表格啦~
WhoDB 的 AI 对话 Chat 页面,当前连接的是 192.168.42.140 下的 shan 数据库,左侧导航栏可切换数据库、数据表、图表、草稿等功能,中间栏是对话历史列表;主区域提示 “No Model Available”,需要选择可用大模型才能开启和数据库数据的对话,顶部可切换 LM Studio 模型源,支持清空对话、自动滚动,底部为消息输入框,这个功能就是 WhoDB 的核心亮点:用自然语言提问,AI 自动生成 SQL 查询数据库。
WhoDB 的 Graph 数据关系图页面,当前连接192.168.42.140的 shan 数据库,选中了 ceshi 基础数据表;弹窗展示该表信息:类型为基础表,总大小 16384,数据大小 16384,包含 id(int)、m(varchar (255))两个字段,可点击 Data 查看表内数据,左侧菜单可快速切换对话、数据表、绘图、草稿等功能,可视化查看数据表结构信息。
WhoDB 的 Scratchpad 草稿记事本页面,当前连接 192.168.42.140 下的 shan 数据库,左侧侧边栏可快速切换对话、数据表、关系图、草稿、设置等功能;主区域是空白的笔记编辑页,支持分页记录,可在这里随手编写、保存 SQL 语句或者备注信息,方便调试数据库时临时记录代码与思路。
WhoDB 的 Contact Us 联系我们页面,当前连接 192.168.42.140 的 shan 数据库,左侧导航栏可切换各项功能;页面展示了官方支持渠道,包含支持邮箱support@clidey.com,一般 1 个工作日内回复,可前往 GitHub 提交 bug 与功能需求,在线实时聊天功能尚在开发中,底部标注版权信息,遇到问题可以通过这些渠道反馈。
WhoDB 的 Settings 设置页面,当前连接 192.168.42.140 的 shan 数据库,页面分为外观、行为、隐私三大标签;外观标签内可调整存储单元默认视图、字体大小、圆角、页面间距,还能开关动画效果,下方数据显示板块支持设置本地日期格式化、布尔值标准化,左侧菜单栏可快速切换对话、数据表、关系图、草稿等功能,按需自定义界面展示效果。
本地部署好 WhoDB 数据库管理工具后,搭配 cpolar 内网穿透,不用公网 IP,一键生成外网访问地址,随时随地在外网打开 WhoDB 网页,远程查看、管理 MySQL 数据库,还能使用 AI 对话查询数据,实现异地访问自建数据库服务。
5.安装cpolar实现随时随地开发
5.1 什么是cpolar?
cpolar是一款安全高效的内网穿透工具,无需公网IP或复杂配置,只需一条命令,即可将本地服务器、Web服务或任意端口映射到公网,让你随时随地远程访问内网应用,特别适合开发调试、远程运维和应急部署等场景。
5.2 部署cpolar
cpolar可以将你本地电脑中的服务(如SSH、Web、数据库)映射到公网。即使你在家里或外出时,也可以通过公网地址连接回本地运行的开发环境。
❤️以下是安装cpolar步骤:
使用一键脚本安装命令:
sudo curl https://get.cpolar.sh | sh
安装完成后,执行下方命令查看cpolar服务状态:(如图所示即为正常启动)
sudo systemctl status cpolar
Cpolar安装和成功启动服务后,在浏览器上输入虚拟机主机IP加9200端口即:【http://ip:9200】访问Cpolar管理界面,使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可:
打开浏览器访问本地9200端口,使用cpolar账户密码登录即可,登录后即可对隧道进行管理。
6.配置公网地址
登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:
- 隧道名称:可自定义,本例使用了:WhoDB,注意不要与已有的隧道名称重复
- 协议:http
- 本地地址:8733
- 域名类型:随机域名
- 地区:选择China Top
创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址,接下来就可以在其他电脑或者移动端设备(异地)上,使用地址访问。
访问成功。
7.保留固定公网地址
使用cpolar为其配置二级子域名(cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站),该地址为固定地址,不会随机变化。
点击左侧的预留,选择保留二级子域名,地区选择china Top,然后设置一个二级子域名名称,我使用的是WhoDB,大家可以自定义。填写备注信息,点击保留。
登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑。
修改隧道信息,将保留成功的二级子域名配置到隧道中
- 域名类型:选择二级子域名
- Sub Domain:填写保留成功的二级子域名
- 地区: China Top
点击更新
更新完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变化,地址名称也变成了保留和固定的二级子域名名称。
最后,我们使用固定的公网地址在任意设备的浏览器中访问,可以看到成功访问的页面,这样一个永久不会变化的二级子域名公网网址即设置好了。
总结
WhoDB 是一款可替代 phpMyAdmin 的开源数据库可视化面板,支持 Docker 一键部署,自带 AI 对话功能,可通过自然语言转 SQL 查询数据,可视化建表、查看表结构、绘制关系图,内置草稿记事本。搭配 cpolar 内网穿透,无需公网 IP 即可外网远程访问管理数据库,适合自建私有数据库环境,兼顾易用性与数据私密性。
感谢您对本篇文章的喜爱,有任何问题欢迎留言交流。cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站







































