Як перерахувати бази даних MySQL в терміналі Linux

Перелік баз даних MySQL через термінал є ключовою навичкою для керування хостинговими середовищами на базі Linux, такими як VPS або виділені сервери. Цей посібник спрощує цей процес, показуючи, як переглядати всі бази даних, фільтрувати результати і вирішувати проблеми. Завдяки практичним прикладам і порадам, він ідеально підходить для сисадмінів або власників веб-сайтів, які працюють в SSH-середовищі.

Навіщо перераховувати бази даних MySQL?

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

  • Керувати кількома веб-сайтами з окремими базами даних.

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

  • Усунення несправностей або очищення невикористовуваних баз даних.

  • Підготовка до резервного копіювання або міграції.

Крок 1: Доступ до інтерфейсу MySQL CLI

Щоб взаємодіяти з MySQL через командний рядок, спочатку увійдіть в оболонку MySQL:

mysql -u root -p
  • -u root – Вказує користувача MySQL. Замініть root на іншого користувача, якщо потрібно.
  • -p – Підказка для введення пароля (з міркувань безпеки не вводьте пароль безпосередньо в команду).

порада: Якщо у вашого користувача MySQL root не встановлено пароль (не рекомендується для виробництва), ви можете пропустити -p.

Крок 2: Перелічіть всі бази даних

Після того, як ви потрапили в оболонку MySQL, просто запустіть

SHOW DATABASES;

Ви побачите висновок, схожий на

 -------------------- 
| База даних
 -------------------- 
| інформаційна_схема |
| 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 ваше_ключове слово

Замініть ваше_ключове слово частиною назви бази даних. Цей трюк зручний для керування кількома клієнтами або програмами.

Де зберігаються бази даних 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 ці методи гарантують безпеку, швидкість і простоту роботи з базами даних.