Android

Jak wyświetlić listę wszystkich baz danych w mysql

Kurs MySQL odc. 1: Bazy danych. Pierwsze zapytania SELECT

Kurs MySQL odc. 1: Bazy danych. Pierwsze zapytania SELECT

Spisu treści:

Anonim

Podczas administrowania serwerami baz danych MySQL jednym z najczęstszych zadań, które musisz wykonać, jest zapoznanie się ze środowiskiem. Obejmuje to takie zadania, jak wyświetlanie list baz danych znajdujących się na serwerze, wyświetlanie tabel konkretnej bazy danych lub uzyskiwanie informacji o kontach użytkowników i ich uprawnieniach.

W tym samouczku wyjaśniono, jak wyświetlać wszystkie bazy danych na serwerze MySQL lub MariaDB za pomocą wiersza polecenia.

Pokaż bazy danych MySQL

Najczęstszym sposobem uzyskania listy baz danych MySQL jest użycie klienta mysql do połączenia z serwerem MySQL i uruchomienia komendy SHOW DATABASES .

Uzyskaj dostęp do serwera MySQL za pomocą następującego polecenia i wprowadź hasło użytkownika MySQL po wyświetleniu monitu:

mysql -u user -p Jeśli nie ustawiłeś hasła dla użytkownika MySQL, możesz pominąć przełącznik -p .

Z poziomu powłoki MySQL wykonaj następujące polecenie:

SHOW DATABASES;

Polecenie wyświetli listę wszystkich baz danych, do których użytkownik ma jakieś uprawnienia nadane. Dane wyjściowe będą podobne do następujących:

+--------------------+ | Database | +--------------------+ | information_schema | | opencart | +--------------------+ 2 rows in set (0.00 sec)

Kolejnym poleceniem, którego można użyć do wyświetlenia baz danych, jest SHOW SCHEMAS który jest synonimem polecenia SHOW DATABASES :

SHOW SCHEMAS;

Dane wyjściowe będą takie same jak w przypadku użycia polecenia SHOW DATABASES :

+--------------------+ | Database | +--------------------+ | information_schema | | opencart | +--------------------+ 2 rows in set (0.00 sec)

Pokaż wszystkie bazy danych MySQL

Aby wyświetlić listę wszystkich baz danych na serwerze MySQL, musisz zalogować się jako użytkownik, który może uzyskać dostęp do wszystkich baz danych, domyślnie użytkownik root MySQL lub ustawić globalne uprawnienie SHOW DATABASES .

Zaloguj się jako użytkownik root MySQL:

mysql -u user -p

Uruchom polecenie SHOW DATABASES :

SHOW DATABASES;

Zobaczysz listę wszystkich baz danych na serwerze MySQL:

+--------------------+ | Databases | +--------------------+ | information_schema | | database_name | | mysql | | opencart | | wordpress | | performance_schema | | sys | +--------------------+ 7 rows in set (0.00 sec)

Filtrowanie wyniku

Klauzuli LIKE można użyć do filtrowania danych wyjściowych komendy SHOW DATABASES według określonego wzorca.

SHOW DATABASES LIKE pattern;

Na przykład poniższa instrukcja zwróci wszystkie bazy danych, których nazwy zaczynają się od „open”:

SHOW DATABASES LIKE 'open%';

+--------------------+ | Database | +--------------------+ | opencart | +--------------------+ 1 rows in set (0.00 sec) Znak procentu ( % ) oznacza zero, jeden lub wiele znaków.

Poniższa instrukcja da ci listę wszystkich baz danych, które zaczynają się od „open” lub „word”:

SELECT schema_name FROM information_schema.schemata SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE 'open%' OR schema_name LIKE 'word%';

+--------------------+ | Database | +--------------------+ | opencart | | wordpress | +--------------------+ 2 rows in set (0.00 sec)

Pokaż bazy danych MySQL z wiersza poleceń

Aby uzyskać listę baz danych bez logowania do powłoki MySQL, możesz użyć komendy mysql z opcją -e , która oznacza wykonanie, lub mysqlshow która wyświetla informacje o bazach danych i tabelach.

Jest to szczególnie przydatne, gdy chcesz pracować z bazami danych MySQL przy użyciu skryptów powłoki.

Uruchom następującą komendę na swoim terminalu, aby wyświetlić listę wszystkich baz danych:

mysql -u user -p -e 'show databases;'

+--------------------+ | Database | +--------------------+ | information_schema | | opencart | +--------------------+

Oto przykład użycia komendy mysqlshow :

mysqlshow -u user -p

Dane wyjściowe będą identyczne jak w poprzednim poleceniu.

Wniosek

Nauczyłeś się, jak uzyskać listę wszystkich baz danych na serwerze MySQL.

Jeśli masz jakieś pytania, zostaw komentarz.

mysql mariadb