如何在 Linux 上通过命令行列出 MySQL 数据库

热门:
升级您的服务器配置! 申请 AVA 并使用 立减 15%
使用优惠码:

如何在 Linux 终端中列出 MySQL 数据库

通过终端列出 MySQL 数据库是管理 Linux-based hosting 环境(如 VPSdedicated 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,这些技术可确保您的数据库任务安全、快速且高效。