При работе с хостингом на базе Linux управление базами данных с помощью командной строки является важнейшим навыком – особенно если вы используете виртуальный или выделенный сервер без графического интерфейса. В этом руководстве мы расскажем вам о том, как вывести список всех баз данных MySQL с помощью терминала. Будь вы опытным системным администратором или владельцем сайта, изучающим тонкости работы, эта статья поможет вам.
Прежде чем приступить к выполнению команд, давайте быстро рассмотрим несколько сценариев, в которых эта команда может быть полезна:
Теперь перейдем к собственно командам.
Чтобы взаимодействовать с MySQL через командную строку, сначала войдите в оболочку MySQL:
mysql -u root -p
💡 Совет: Если у корневого пользователя MySQL не установлен пароль (не рекомендуется использовать в производстве), можно пропустить -p.
Как только вы окажетесь в оболочке MySQL, просто выполните команду:
SHOW DATABASES;
Вы увидите результаты, похожие на следующие:
-------------------- | База данных | -------------------- | information_schema | | mysql | | performance_schema | | sys | | имя_базы_данных | --------------------
Каждая строка представляет собой базу данных, хранящуюся на сервере MySQL. Некоторые из них (например, information_schema, performance_schema) являются системными базами данных и не подлежат изменению.
Если вы хотите получить список баз данных непосредственно из оболочки, не открывая приглашение MySQL, используйте команду:
mysql -u root -p -e 'SHOW DATABASES;'
Это полезно для скриптов и задач автоматизации.
Чтобы отфильтровать вывод и найти конкретные имена баз данных, вы можете объединить команду с grep:
mysql -u root -p -e 'SHOW DATABASES;' | grep your_keyword
Замените your_keyword на часть имени базы данных. Этот трюк удобен при управлении несколькими клиентами или приложениями.
Если вас интересует физическое хранение, то базы данных MySQL обычно хранятся в:
/var/lib/mysql/
Каждая папка внутри соответствует имени базы данных. Не изменяйте и не удаляйте здесь ничего вручную, если вы точно не знаете, что делаете – всегда используйте SQL-команды или инструменты администратора.
sudo systemctl status mysql
sudo apt install mysql-client
Вывод списка баз данных MySQL через командную строку в Linux:
Этот метод быстр, безопасен и отлично работает в среде SSH – именно то, что вам нужно для эффективного управления сервером и базой данных.