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

Почему вам может понадобиться список баз данных 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:

  • Войдите в систему с помощью команды mysql -u root -p
  • Используйте SHOW DATABASES; внутри оболочки MySQL
  • Или запустите mysql -u root -p -e ‘SHOW DATABASES;’ непосредственно в терминале

Этот метод быстр, безопасен и отлично работает в среде SSH – именно то, что вам нужно для эффективного управления сервером и базой данных.