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;
次の出力が得られます。 五 ローカルデータベース内のユーザー:
user テーブルに関する詳細情報を確認したい場合は、以下のコマンドを実行します。
mysql> DESC user;
使用可能な列をすべてリストした次の出力が得られます。 mysql.user データベース:
太字のCSS
ホスト名、パスワードの有効期限ステータス、アカウントのロックなどの選択した情報を取得するには、以下のクエリを実行します。
mysql> SELECT user, host, account_locked, password_expired FROM user;
実行が成功すると、次の出力が得られます。
現在のユーザーを表示
現在のユーザーの情報を取得するには、 user() または current_user() 以下に示すように関数:
mysql> Select user(); or, mysql> Select current_user();
上記のコマンドを実行すると、次の出力が得られます。
現在ログインしているユーザーを表示
MySQL サーバーで次のクエリを使用すると、データベース サーバーに現在ログインしているユーザーを確認できます。
mysql> SELECT user, host, db, command FROM information_schema.processlist;
上記のコマンドを実行すると、次のような出力が得られます。
この出力では、現在、 四 データベースにログインしているユーザーが、 クエリ 、その他は スリープまたはデーモン 状態。
エンティティリレーショナル