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


