logo

MySQL ユーザーの表示/すべてのユーザーのリスト

MySQL でデータベースを管理したい場合があります。その場合、データベース内のすべてのユーザーのアカウントのリストを確認する必要があります。ほとんどの場合、私たちは、 ユーザーを表示 データベース サーバーで利用可能なすべてのユーザーのリストを表示するための SHOW DATABASES、SHOW TABLES などのコマンド。残念ながら、MySQL データベースには、MySQL サーバー内のすべてのユーザーのリストを表示する SHOW USERS コマンドがありません。次のクエリを使用すると、データベース サーバー内のすべてのユーザーのリストを表示できます。

 mysql> Select user from mysql.user; 

上記のステートメントが正常に実行された後、MySQL データベース サーバーのユーザー テーブルからユーザー データを取得します。

C でフォーマットされた文字列

このクエリをどのように使用できるかを見てみましょう。まず、開く必要があります。 MySQL サーバーを使用して、 mysqlクライアントツール 管理者としてサーバー データベースにログインします。次のクエリを実行します。

 > mysql -u root -p Enter password: ********* mysql> use mysql; Database changed mysql> SELECT user FROM user; 

次の出力が得られます。 ローカルデータベース内のユーザー:

MySQL のユーザーの表示

user テーブルに関する詳細情報を確認したい場合は、以下のコマンドを実行します。

 mysql> DESC user; 

使用可能な列をすべてリストした次の出力が得られます。 mysql.user データベース:

太字のCSS

MySQL のユーザーの表示

ホスト名、パスワードの有効期限ステータス、アカウントのロックなどの選択した情報を取得するには、以下のクエリを実行します。

 mysql> SELECT user, host, account_locked, password_expired FROM user; 

実行が成功すると、次の出力が得られます。

MySQL のユーザーの表示

現在のユーザーを表示

現在のユーザーの情報を取得するには、 user() または current_user() 以下に示すように関数:

 mysql> Select user(); or, mysql> Select current_user(); 

上記のコマンドを実行すると、次の出力が得られます。

MySQL のユーザーの表示

現在ログインしているユーザーを表示

MySQL サーバーで次のクエリを使用すると、データベース サーバーに現在ログインしているユーザーを確認できます。

 mysql> SELECT user, host, db, command FROM information_schema.processlist; 

上記のコマンドを実行すると、次のような出力が得られます。

MySQL のユーザーの表示

この出力では、現在、 データベースにログインしているユーザーが、 クエリ 、その他は スリープまたはデーモン 状態。

エンティティリレーショナル