怎样在 MySQL 上显示所有数据库的列表

在本教程中,我们将向您展示怎样在 MySQL Linux 系统上显示所有数据库。 对于那些不知道的人,MySQL 是最流行的开源关系数据库管理系统。 MySQL 源代码是免费提供的,因为它最初是作为免费软件开发的。 MySQL 是用 C 和 C++ 编写的,与所有主要操作系统兼容。 MySQL 可用于各种应用程序,但最常见于流行的 LAMP 和 LEMP 堆栈。

本文假设您至少具备 Linux 的基本知识,知道怎样使用 shell,最重要的是,您将网站托管在自己的 VPS 上。 安装非常简单,假设您在 root 帐户下运行,如果不是,您可能需要添加 ‘sudo‘ 到命令以获取 root 权限。 我将逐步向您展示 Linux 上的 MySQL 数据库列表。

显示 MySQL 上的所有数据库列表

步骤 1. 首先,通过运行以下命令确保所有系统包都是最新的 apt 终端中的命令。

sudo apt update
sudo apt upgrade

步骤 2. 显示 MySQL 上的所有数据库列表

要在 MySQL 中显示数据库,您需要使用 root 用户登录 MySQL/MariaDB shell,如下所示:

$ mysql –u username –p

Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 3
Server version: 5.8.64-MySQL-ubuntu0.20.04 (Ubuntu)
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
MariaDB [(none)]>

在 MySQL shell 中执行以下命令:

MySQL [(none)]> show databases;

输出:

+--------------------+
| Database |
+--------------------+
| information_schema |
| drupal |
| magento |
| mysql |
| owncloud |
| performance_schema |
| wordpressdatabase |
+--------------------+
7 rows in set (0.01 sec)

接下来,如果要使用特定数据库并列出其中的所有表,可以使用以下命令:

MySQL [(none)]> use mysql;

接下来,使用以下命令列出可用表:

MySQL [mysql]> show tables;

输出:

+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| host |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| servers |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+

如果您想了解特定表的结构,可以使用 DESCRIBE MySQL 中的语句:

MySQL [(none)]> DESCRIBE user;

恭喜! 您已成功显示所有数据库 MySQL。 感谢您使用本教程在 Ubuntu 20.04 Focal Fossa 系统中安装 MySQL 服务器。 如需其他帮助或有用信息,我们建议您查看 MySQL 官方网站.

相关阅读:

Posted in: LinuxTags: