Как вывести список баз данных 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; или скриптинг, как показано в примерах, вы можете эффективно проверять и управлять базами данных. С надежными VPS или выделенными серверами AvaHost эти методы обеспечат безопасность, скорость и оптимизацию ваших задач по работе с базами данных.grep


