Linux系统数据库盘点,三步查看已安装的数据库清单,最直接的方式就是先弄清楚系统里到底跑了哪些服务。我们可以打开终端,直接敲下systemctl list-units --type=service,这条命令会把所有以服务身份启动的进程列出来。注意观察输出里有没有叫mysql、postgresql、mongodb、redis这些熟悉的名字,它们往往对应着常见的数据库服务。看到这些名字后,你的数据库盘点已经进入了第一步的实战阶段。

第二步,借助包管理工具来确认数据库的安装来源。如果你使用的是基于rpm的发行版,像CentOS或Fedora,就可以运行rpm -qa grep -i mysql来完成类似的检索。通过这种方式不仅能看到已装的包,还能确认它们的版本号和依赖关系,帮助你更精准地定位每个数据库的来源。
第三步,利用进程信息来补齐可能被包管理器遗漏的数据库。很多数据库会通过独立的二进制文件运行,而不是作为systemd服务管理。此时,使用ps -ef postgresredis)"可以直接捕捉到正在运行的进程。配合netstat -tulpn查看占用的端口,还能判断是否有某个数据库占用了特定端口,从而间接确定它的存在。这样三管齐下,几乎所有已安装的数据库都会露出原形。
在实际操作时,常见的数据库列表通常包括MySQL、MariaDB、PostgreSQL、MongoDB、Redis、Elasticsearch等。每个数据库都有其默认的端口或配置文件位置,比如MySQL常用3306端口,PostgreSQL默认5432,Redis监听6379。通过查看端口占用情况以及对应的进程名称,你可以快速把这些数据库划分到自己的盘点表中,形成一张清晰的安装清单。
如果想进一步细化信息,可以在系统的/etc/init.d目录下搜索数据库相关的脚本。使用grep -i "mysqlmongodb" /etc/init.d/*会列出所有可能的启动脚本,而这些脚本往往直接关联到某个具体的数据库实例。这样不仅能确认已有的服务,还能发现一些潜伏的、尚未被systemd管理的数据库进程,帮助你完成一次彻底的系统审计。
查看完所有数据库后,别忘了检查它们的版本号。比如用mysql --version、psql --version或者mongo --version这些命令,就能得到对应的版本信息。版本信息不仅帮助你了解系统的技术栈,还能为后续的升级或兼容性检测提供依据。把版本号记录下来,和安装包的来源对应起来,就能形成一份完整的数据库清单。
回到标题——Linux系统数据库盘点,三步查看已安装的数据库清单,其实并不需要复杂的脚本或图形界面,只需要这三个简单的命令行技巧,就能把系统中潜伏的数据库全部摆出来。通过服务列表、包管理查询和进程端口的组合,你可以快速、准确地完成盘点工作,为后续的维护或迁移打下坚实的基础。这就是在Linux世界里,用最朴实的方式把数据库全景展现在眼前的秘诀。


