При роботі з хостинговими середовищами на базі Linux керування базами даних за допомогою командного рядка є дуже важливою навичкою, особливо якщо ви використовуєте віртуальний або виділений сервер без графічного інтерфейсу. У цьому посібнику ми розповімо вам, як перерахувати всі бази даних MySQL за допомогою терміналу. Незалежно від того, чи ви досвідчений системний адміністратор, чи власник веб-сайту, який тільки починає освоювати цей інструмент, ця стаття допоможе вам.
Перш ніж зануритися в команди, давайте швидко розглянемо кілька сценаріїв, де ця команда може бути корисною:
Тепер перейдемо до власне команд.
Щоб взаємодіяти з MySQL через командний рядок, спочатку увійдіть в оболонку MySQL:
mysql -u root -p
порада: Якщо ваш користувач MySQL root не має встановленого пароля (не рекомендується для виробництва), ви можете пропустити -p.
Після того, як ви потрапили в оболонку MySQL, просто запустіть
SHOW DATABASES;
Ви побачите висновок, схожий на
-------------------- | База даних -------------------- | інформаційна_схема | | 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 ваше_ключове слово
Замініть ваше_ключове слово частиною назви бази даних. Цей трюк зручний для керування кількома клієнтами або програмами.
Якщо вас цікавить фізичне сховище, бази даних MySQL зазвичай зберігаються у
/var/lib/mysql/
Кожна папка всередині відповідає імені бази даних. Не змінюйте і не видаляйте нічого тут вручну, якщо ви точно не знаєте, що робите – завжди використовуйте команди SQL або інструменти адміністрування.
sudo systemctl status mysql
sudo apt install mysql-client
Перелік баз даних MySQL за допомогою командного рядка у Linux:
Цей спосіб швидкий, безпечний і чудово працює в SSH-середовищі – саме те, що вам потрібно для ефективного керування серверами та базами даних.