Jak wyświetlić bazy danych MySQL za pomocą wiersza poleceń w systemie Linux
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
greplub 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.


