Android

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

Настя и сборник весёлых историй

Настя и сборник весёлых историй

Оглавление:

Anonim

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

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

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

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

Получите доступ к серверу MySQL с помощью следующей команды и введите свой пароль пользователя MySQL при появлении запроса:

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

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

SHOW DATABASES;

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

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

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

SHOW SCHEMAS;

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

+--------------------+ | Database | +--------------------+ | information_schema | | opencart | +--------------------+ 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 | | opencart | | wordpress | | performance_schema | | sys | +--------------------+ 7 rows in set (0.00 sec)

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

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

SHOW DATABASES LIKE pattern;

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

SHOW DATABASES LIKE 'open%';

+--------------------+ | Database | +--------------------+ | opencart | +--------------------+ 1 rows in set (0.00 sec) Знак процента ( % ) означает ноль, один или несколько символов.

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

SELECT schema_name WHERE schema_name LIKE 'open%' OR schema_name LIKE 'word%';

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

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

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

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

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

mysql -u user -p -e 'show databases;'

+--------------------+ | Database | +--------------------+ | information_schema | | opencart | +--------------------+

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

mysqlshow -u user -p

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

Вывод

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

Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.

Мысль Мариадб