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

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

Зачем составлять список баз данных MySQL?

Вам может понадобиться:

  • Управлять несколькими веб-сайтами с отдельными базами данных.

  • Проверять создание баз данных.

  • Устранение неполадок или очистка неиспользуемых баз данных.

  • Подготовка к резервному копированию или миграции.

Шаг 1: Получите доступ к MySQL CLI

Чтобы взаимодействовать с MySQL через командную строку, сначала войдите в оболочку MySQL:

mysql -u root -p
  • -u root – Указывает пользователя MySQL. При необходимости замените root другим пользователем.
  • -p – Запрашивает пароль (в целях безопасности не указывайте пароль непосредственно в команде).

💡 Совет: Если у корневого пользователя MySQL не установлен пароль (не рекомендуется использовать в производстве), можно пропустить -p.

Шаг 2: Список всех баз данных

Как только вы окажетесь в оболочке MySQL, просто выполните команду:

SHOW DATABASES;

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

 -------------------- 
| База данных |
 -------------------- 
| information_schema |
| mysql |
| performance_schema |
| sys |
| имя_базы_данных |
 -------------------- 

Каждая строка представляет собой базу данных, хранящуюся на сервере MySQL. Некоторые из них (например, information_schema, performance_schema) являются системными базами данных и не подлежат изменению.

Перечисление баз данных без входа в MySQL

Если вы хотите получить список баз данных непосредственно из оболочки, не открывая приглашение 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-команды или инструменты администратора.

Распространенные ошибки и их исправление

Ошибка: Доступ запрещен для пользователя ‘root’@’localhost’

  • Дважды проверьте имя пользователя и пароль.
  • Убедитесь, что служба MySQL запущена:
sudo systemctl status mysql

Ошибка: Команда ‘mysql’ не найдена

  • Установите клиентские инструменты MySQL:
    sudo apt install mysql-client
    

Заключение

Вывод списка баз данных MySQL в терминале – это быстро и необходимо для управления хостингом Linux. Используя SHOW DATABASES;, фильтрацию с помощью grep или скриптинг, как показано в примерах, вы можете эффективно проверять и управлять базами данных. С надежными VPS или выделенными серверами AvaHost эти методы обеспечат безопасность, скорость и оптимизацию ваших задач по работе с базами данных.