Jak wyświetlić bazy danych MySQL w terminalu Linux

Wyświetlanie baz danych MySQL za pomocą terminala to kluczowa umiejętność w zarządzaniu środowiskami hostingowymi opartymi na Linuxie, takimi jak VPS lub serwery dedykowane. Ten przewodnik upraszcza proces, pokazując, jak wyświetlić wszystkie bazy danych, filtrować wyniki i rozwiązywać problemy. Z praktycznymi przykładami i wskazówkami jest idealny dla administratorów systemów lub właścicieli stron internetowych pracujących w środowiskach SSH.

Dlaczego warto wyświetlać bazy danych MySQL?

Możesz potrzebować:

  • Zarządzać wieloma stronami internetowymi z osobnymi bazami danych.

  • Zweryfikować utworzenie bazy danych.

  • Rozwiązywać problemy lub czyścić nieużywane bazy danych.

  • Przygotować się do kopii zapasowych lub migracji.

Krok 1: Uzyskaj dostęp do MySQL CLI

Aby interagować z MySQL za pomocą wiersza poleceń, najpierw zaloguj się do powłoki MySQL:

mysql -u root -p
  • -u root — Określa użytkownika MySQL. Zastąp root innym użytkownikiem, jeśli to konieczne.
  • -p — Prosi o hasło (nie wpisuj swojego hasła bezpośrednio w poleceniu ze względów bezpieczeństwa).

💡 Wskazówka: Jeśli użytkownik root MySQL nie ma ustawionego hasła (niezalecane w produkcji), możesz pominąć -p.

 Krok 2: Wyświetl wszystkie bazy danych

Gdy już jesteś w powłoce MySQL, po prostu uruchom:

SHOW DATABASES;

Zobaczysz wynik podobny do:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| your_database_name |
+--------------------+

Każdy wiersz reprezentuje bazę danych przechowywaną na serwerze MySQL. Niektóre z nich (takie jak information_schema, performance_schema) to bazy danych systemowe i nie powinny być modyfikowane.

Wyświetlanie baz danych bez wchodzenia do MySQL

Jeśli wolisz wyświetlać bazy danych bezpośrednio z powłoki bez otwierania monitu MySQL, użyj:

mysql -u root -p -e 'SHOW DATABASES;'

To jest przydatne do skryptów i zadań automatyzacji.

 Filtruj lub wyszukuj konkretne nazwy baz danych

Aby filtrować wyniki i znaleźć konkretne nazwy baz danych, możesz połączyć polecenie z grep:

mysql -u root -p -e 'SHOW DATABASES;' | grep your_keyword

Zastąp your_keyword częścią nazwy bazy danych. Ten trik jest przydatny przy zarządzaniu wieloma klientami lub aplikacjami.

 Gdzie są przechowywane bazy danych MySQL w Linuxie?

Jeśli ciekawi Cię fizyczne przechowywanie, bazy danych MySQL są zazwyczaj przechowywane w:

/var/lib/mysql/

Każdy folder wewnątrz odpowiada nazwie bazy danych. Nie modyfikuj ani nie usuwaj niczego ręcznie, chyba że dokładnie wiesz, co robisz — zawsze używaj poleceń SQL lub narzędzi administracyjnych.

Typowe błędy i rozwiązania

Błąd: Odrzucony dostęp dla użytkownika 'root’@’localhost’

  • Sprawdź ponownie nazwę użytkownika i hasło.
  • Upewnij się, że usługa MySQL działa:
sudo systemctl status mysql

Błąd: Polecenie 'mysql’ nie znalezione

  • Zainstaluj narzędzia klienckie MySQL:
    sudo apt install mysql-client
    

Podsumowanie

Wyświetlanie baz danych MySQL w terminalu jest szybkie i niezbędne do zarządzania środowiskami hostingowymi Linux. Używając SHOW DATABASES;, filtrując z grep lub skryptując, jak pokazano w przykładach, możesz efektywnie weryfikować i zarządzać bazami danych. Dzięki niezawodnym VPS lub serwerom dedykowanym AvaHost, te techniki zapewniają, że Twoje zadania związane z bazami danych są bezpieczne, szybkie i usprawnione.