如何在 Linux 上通过命令行列出 MySQL 数据库
如何在 Linux 终端中列出 MySQL 数据库
通过终端列出 MySQL 数据库是管理 Linux-based hosting 环境(如 VPS 或 dedicated servers)的一项关键技能。本指南简化了这一过程,向您展示如何查看所有数据库、筛选结果并排查问题。通过实用示例和技巧,它非常适合在 SSH 环境中工作的系统管理员或网站所有者。
为什么要列出 MySQL 数据库?
您可能需要:
管理多个具有独立数据库的网站。
验证数据库创建。
排查或清理未使用的数据库。
为备份或迁移做准备。
步骤 1:访问 MySQL CLI
要通过命令行与 MySQL 交互,首先登录到 MySQL shell:
mysql -u root -p
- -u root — 指定 MySQL 用户。必要时可将 root 替换为其他用户。
- -p — 提示输入密码(出于安全原因,不要在命令中直接包含密码)。
💡 提示:如果您的 MySQL root 用户未设置密码(不建议用于生产环境),可以跳过 -p。
步骤 2:列出所有数据库
进入 MySQL shell 后,只需运行:
SHOW DATABASES;
您将看到类似以下的输出:
+--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | | your_database_name | +--------------------+
每一行代表 MySQL 服务器上存储的一个数据库。其中一些(如 information_schema、performance_schema)是系统数据库,不应修改。
无需进入 MySQL 列出数据库
如果您希望直接从 shell 列出数据库,而不打开 MySQL 提示符,请使用:
mysql -u root -p -e 'SHOW DATABASES;'
这对于脚本和自动化任务很有用。
筛选或搜索特定数据库名称
要筛选输出并查找特定数据库名称,您可以将命令与 grep 结合使用:
mysql -u root -p -e 'SHOW DATABASES;' | grep your_keyword
将 your_keyword 替换为数据库名称的一部分。当管理多个客户或应用程序时,这个技巧非常实用。
MySQL 数据库在 Linux 上存储在哪里?
如果您对物理存储位置感到好奇,MySQL 数据库通常存储在:
/var/lib/mysql/
其中每个文件夹对应一个数据库名称。不要在这里手动修改或删除任何内容,除非您确切知道自己在做什么——始终使用 SQL 命令或管理工具。
常见错误 & 修复
错误:Access denied for user ‘root’@’localhost’
- 仔细检查用户名和密码。
- 确保 MySQL 服务正在运行:
sudo systemctl status mysql
错误:Command ‘mysql’ not found
- 安装 MySQL 客户端工具:
sudo apt install mysql-client
结论
在终端中列出 MySQL 数据库对于管理 Linux hosting 环境来说既快捷又必不可少。使用
SHOW DATABASES;、通过
grep进行筛选,或像示例中所示进行脚本化操作,您可以高效地验证和管理数据库。借助 AvaHost 可靠的 VPS 或 dedicated servers,这些技术可确保您的数据库任务安全、快速且高效。


