MySQLは最も人気のあるオープンソースのリレーショナルデータベース管理システムです。このチュートリアルでは、コマンドラインを介してすべてのMySQLやMariaDBデータベースサーバーを表示する方法について説明します。
MySQLデータベースを表示します
MySQLデータベースのリストを取得する最も一般的な方法は、使用することですmysql
MySQLサーバに接続して実行するようにクライアントを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サーバ上のすべてのデータベースのリストが表示されます。
+--------------------+
| 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サーバのデータベースのリストを取得する方法を学びました。