Android

Jak zobrazit seznam všech databází v mysql

Python on Azure: Part 2—Deploying Django services to Azure Web Apps | Azure Friday

Python on Azure: Part 2—Deploying Django services to Azure Web Apps | Azure Friday

Obsah:

Anonim

Při správě databázových serverů MySQL je jedním z nejčastějších úkolů seznámení se s prostředím. To zahrnuje úkoly, jako je výpis databází, které jsou umístěny na serveru, zobrazování tabulek konkrétní databáze nebo získávání informací o uživatelských účtech a jejich právech.

Tento tutoriál vysvětluje, jak zobrazit všechny databáze na serveru MySQL nebo MariaDB pomocí příkazového řádku.

Zobrazit databáze MySQL

Nejběžnějším způsobem získání seznamu databází MySQL je použití klienta mysql pro připojení k serveru MySQL a spuštění příkazu SHOW DATABASES .

Přístup k serveru MySQL pomocí následujícího příkazu a po zobrazení výzvy zadejte uživatelské heslo MySQL:

mysql -u user -p Pokud jste nenastavili heslo pro uživatele MySQL, můžete vynechat přepínač -p .

Z prostředí prostředí MySQL spusťte následující příkaz:

SHOW DATABASES;

Příkaz vytiskne seznam všech databází, ke kterým má uživatel přidělena určitá oprávnění. Výstup bude podobný tomuto:

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

Dalším příkazem, který můžete použít pro výpis databází, je SHOW SCHEMAS což je synonymum pro příkaz SHOW DATABASES :

SHOW SCHEMAS;

Výstup bude stejný jako při použití příkazu SHOW DATABASES :

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

Zobrazit všechny databáze MySQL

Chcete-li zobrazit všechny databáze na serveru MySQL, musíte se přihlásit jako uživatel, který má přístup ke všem databázím, ve výchozím nastavení je to root root uživatele MySQL nebo nastavit globální oprávnění SHOW DATABASES .

Přihlaste se uživatele root MySQL:

mysql -u user -p

Spusťte příkaz SHOW DATABASES :

SHOW DATABASES;

Uvidíte seznam všech databází na serveru MySQL:

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

Filtrování výsledku

SHOW DATABASES LIKE lze použít k filtrování výstupu SHOW DATABASES podle konkrétního vzoru.

SHOW DATABASES LIKE pattern;

Například následující příkaz vrátí všechny databáze, jejichž jména začínají na 'open':

SHOW DATABASES LIKE 'open%';

+--------------------+ | Database | +--------------------+ | opencart | +--------------------+ 1 rows in set (0.00 sec) Znak procenta ( % ) znamená nulu, jeden nebo více znaků.

Následující příkaz vám poskytne seznam všech databází, které začínají buď „otevřeným“ nebo „slovem“:

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)

Zobrazit databáze MySQL z příkazového řádku

Chcete-li získat seznam databází bez přihlášení do shellu MySQL, můžete použít buď příkaz mysql s volbou -e což znamená spuštění, nebo mysqlshow která zobrazuje informace o databázích a tabulkách.

To je zvláště užitečné, pokud chcete pracovat s databázemi MySQL pomocí skriptů shellu.

Spusťte na terminálu následující příkaz a zobrazte seznam všech databází:

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

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

Zde je příklad pomocí příkazu mysqlshow :

mysqlshow -u user -p

Výstup bude identický s výstupem z předchozího příkazu.

Závěr

Naučili jste se, jak získat seznam všech databází na vašem serveru MySQL.

Pokud máte nějaké dotazy, neváhejte a zanechte komentář.

mysql mariadb