MySQLでデータベースのすべてを表示する方法

MySQLは最も人気のあるオープンソースのリレーショナルデータベース管理システムです。このチュートリアルでは、コマンドラインを介してすべてのMySQLやMariaDBデータベースサーバーを表示する方法について説明します。

MySQLデータベースを表示します

MySQLデータベースのリストを取得する最も一般的な方法は、使用することですmysqlMySQLサーバに接続して実行するようにクライアントをSHOW DATABASESコマンド。

MySQLサーバー、MySQLのユーザーにアクセスし、プロンプトが表示されたら、パスワードを入力するには、次のコマンドを使用します。

mysql -u user -p

あなたはMySQLユーザのパスワードを設定していない場合は、省略することができる-pスイッチを。

MySQLのシェルで次のコマンドを実行します。

SHOW DATABASES;

このコマンドは、ユーザーが権限を持っているすべてのデータベースのリストを出力します。出力は次のようになります。

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

SHOW SCHEMAS別のコマンドは、データベースをリストするために使用することができますされ、それがあるSHOW DATABASESコマンドと同義。

SHOW SCHEMAS;

出力を使用SHOW DATABASESする場合、コマンド出力に同じことを:

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

すべてのMySQLデータベースを表示

MySQLサーバ上のすべてのデータベースを一覧表示するには、ユーザーのログインなど、すべてのデータベースへのアクセス権を持っている必要があり、デフォルトではrootユーザーは、すべてのデータベースを表示する権限を持っていることです。使用可能なSHOW DATABASESすべてのデータベースをリストします。

ルートのMySQLとしてログイン:

mysql -u root -p

実行SHOW DATABASESコマンドを:

SHOW DATABASES;

あなたは、MySQLサーバ上のすべてのデータベースのリストが表示されます。

MySQLでデータベースのすべてを表示する方法

+--------------------+
|     Databases      |
+--------------------+
| information_schema |
| database_name      |
| mysql              |
| opencart           |
| wordpress          |
| performance_schema |
| sys                |
+--------------------+

7 rows in set (0.00 sec)

フィルタ結果

コマンドに応じてフィルタの出力は、特定のモード、操作に応じた場合SHOW DATABASES、時間使用LIKE句。

SHOW DATABASES LIKE pattern;

たとえば、次の文は、すべてのデータベースの始まりを「開く」に名前を返します。

SHOW DATABASES LIKE 'open%';
+--------------------+
| Database           |
+--------------------+
| opencart           |
+--------------------+
1 rows in set (0.00 sec)

パーセント記号は、(%)0個、1個、又はそれ以上の文字を表します。

あなたはからより洗練された検索したい場合は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)

コマンドラインからMySQLデータベースを表示します

ログインせずにMySQLのシェル内のデータベースのリストを取得するには、使用することができますmysqlしてコマンドを-eオプション(代表して実行)、また、使用することができmysqlshow、データベースとテーブル情報コマンドを表示します。

あなたは、シェルスクリプトを使用する場合に特に有用である、MySQLデータベースを使用しています。

すべてのデータベースのリストを表示するには、ターミナルで次のコマンドを実行します。

mysql -u user -p -e 'show databases;'
+--------------------+
| Database           |
+--------------------+
| information_schema |
| opencart           |
+--------------------+

次は、mysqlshowコマンド例:

mysqlshow -u user -p

出力は、コマンド出力に同じになります。

あなたは、出力をフィルタリングしたい場合は、grepコマンドを使用することができます。

結論

あなたはすべてのMySQLサーバのデータベースのリストを取得する方法を学びました。

おすすめ

転載: www.linuxidc.com/Linux/2019-08/159898.htm