Как показать список всех баз данных в MySQL в Linux

12 set 2022 2 min di lettura
Как показать список всех баз данных в MySQL в Linux
Indice dei contenuti

Введение

При администрировании серверов баз данных MySQL одной из наиболее распространенных задач, которые вам необходимо выполнить, является ознакомление со средой. Сюда входят такие задачи, как перечисление баз данных, находящихся на сервере, просмотр таблиц конкретной базы данных или получение информации об учетных записях пользователей и их привилегиях.

В этом руководстве объясняется, как отобразить все базы данных на сервере MySQL или MariaDB через командную строку.

Показать базу данных MySQL

Самый распространенный способ получить список баз данных MySQL — использовать клиент mysql для подключения к серверу MySQL и запустить команду SHOW DATABASES.

Войдите на сервер MySQL, используя следующую команду, и введите свой пароль пользователя MySQL, когда будет предложено:

mysql -u user -p

Если вы не установили пароль для своего пользователя MySQL, вы можете опустить параметр -p.

Из оболочки MySQL выполните следующую команду:

SHOW DATABASES;

Команда напечатает список всех баз данных, для которых пользователю предоставлена привилегия. Вывод будет выглядеть следующим образом:

+--------------------+
 | Database |
 +--------------------+
 | information_schema |
 | wordpress |
 +--------------------+
 2 rows in set (0.00 sec)

Другая команда, которую вы можете использовать для вывода списка баз данных, — это SHOW SCHEMAS, которая является синонимом команды SHOW DATABASES:

SHOW SCHEMAS;

Вывод будет таким же, как при использовании команды SHOW DATABASES:

+--------------------+
 | Database |
 +--------------------+
 | information_schema |
 | wordpress |
 +--------------------+
 2 rows in set (0.00 sec)

Показать все базы данных MySQL

Чтобы вывести список всех баз данных на сервере MySQL, вам необходимо войти в систему как пользователь, который может получить доступ ко всем базам данных, по умолчанию это пользователь root MySQL или установить глобальную привилегию SHOW DATABASES.

Войдите в систему как пользователь root MySQL:

mysql -u user -p

Запустите команду SHOW DATABASES:

SHOW DATABASES;

Вы увидите список всех баз данных на сервере MySQL:

+--------------------+
 | Databases |
 +--------------------+
 | information_schema |
 | database_name |
 | mysql |
 | magento |
 | wordpress |
 | performance_schema |
 | sys |
 +--------------------+

 7 rows in set (0.00 sec)

Фильтрация результата

Предложение LIKE можно использовать для фильтрации вывода команды SHOW DATABASES в соответствии с определенным шаблоном.

SHOW DATABASES LIKE pattern;

Например, следующий оператор вернет все базы данных, имена которых начинаются со слова «слово»:

SHOW DATABASES LIKE 'word%';
+--------------------+
 | Database |
 +--------------------+
 | wordpress |
 +--------------------+
 1 rows in set (0.00 sec)

Знак процента % указывает ноль, один или более символов.

Если вы хотите выполнить более сложный поиск, запросите таблицу schemata из базы данных information_schema, которая содержит информацию обо всех базах данных.

Следующее объявление предоставляет список всех баз данных, начинающихся с «open» или «word»:

SELECT schema_name
 FROM information_schema.schemata
 WHERE schema_name LIKE 'word%' OR
 schema_name LIKE 'mage%';
+--------------------+
 | Database |
 +--------------------+
 | wordpress |
 | magento |
 +--------------------+
 2 rows in set (0.00 sec)

Показать базы данных MySQL из командной строки

Чтобы получить список баз данных без доступа к оболочке MySQL, вы можете использовать команду mysql с параметром -e, который означает выполнение (выполнение), или что mysqlshow отображает информацию о базе данных и таблице.

Это особенно полезно, когда вы хотите работать с базами данных MySQL, используя сценарии оболочки.

Выполните следующую команду на терминале, чтобы отобразить список всех баз данных:

mysql -u user -p -e 'show databases;'
+--------------------+
 | Database |
 +--------------------+
 | information_schema |
 | wordpress |
 +--------------------+

Вот пример использования команды mysqlshow:

mysqlshow -u user -p

Вывод будет идентичен предыдущей команде.

Если вы хотите отфильтровать вывод, вы можете использовать команду grep.

Вывод

Вы узнали, как получить список всех баз данных на вашем сервере MySQL.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.