MySQLユーザーアカウントの一覧を取得する方法【SELECT文の使い方】
MySQLユーザーアカウントの一覧を取得する方法
MySQLに登録されているユーザーアカウントの一覧を確認したい場合は、システムデータベース「mysql」内の「user」テーブルに対してSELECT文を実行します。このテーブルには、サーバー上のすべてのユーザーアカウント情報が格納されています。
ユーザー名の一覧を表示するクエリ
まず、ユーザー名だけを抽出するための基本的なクエリがこちらです。
SELECT User FROM mysql.user;
実行すると、以下のような結果が得られます。
+------------------+ | User | +------------------+ | John | | Mac | | Manish | | mysql.infoschema | | mysql.session | | mysql.sys | | root | | am | +------------------+ 8 rows in set (0.00 sec)
上記の出力から、サーバーに登録されているすべてのユーザーアカウントを確認できます。なお、「mysql.infoschema」「mysql.session」「mysql.sys」などは、MySQLが内部処理用に自動的に作成するシステムアカウントである点に注意してください。
ホスト情報も含めて取得するクエリ
MySQLのユーザーアカウントは「ユーザー名」と「ホスト名」の組み合わせで管理されているため、同じユーザー名でも接続元によって別のアカウントとして扱われることがあります。そこで、各ユーザーに対応するホスト情報もあわせて表示してみましょう。
mysql> select User,Host from mysql.user;
実行結果は以下のとおりです。
+------------------+-----------+ | User | Host | +------------------+-----------+ | John | % | | Mac | % | | Manish | % | | mysql.infoschema | % | | mysql.session | % | | mysql.sys | % | | root | % | | am | localhost | +------------------+-----------+ 8 rows in set (0.00 sec)
Host列の「%」はワイルドカードを表し、任意のホストからの接続が許可されていることを意味します。一方、「localhost」と指定されている場合は、そのサーバー自身からの接続のみが許可されます。
また、mysql.userテーブルを参照するには管理者権限(root権限など)が必要となるため、権限がない場合はエラーが発生する点にも留意しておきましょう。
-
【MySQL入門】別のユーザーとしてログインする方法をわかりやすく解説
MySQLで別のユーザーとしてログインしたい場合は、mysql -u ユーザー名 -p コマンドを使用します。この記事では、新しいユーザーの作成から、作成したユーザーでのログイン方法まで、手順を追って詳しく解説します。別のユーザーとしてログインするための基本構文別のユーザーとしてMySQLにログインする際の基本構文は以下の通りです。> mysql -u yourUsername -pEnter password:コマンドを実行してEnterキーを押すと、パスワードの入力を求められます。ここに該当ユーザーのパスワードを入力すればログインできます。ステップ1:新しいユーザーを作成するまずは、
-
Windows 11でユーザーアカウントを削除する3つの方法
1台のPCを複数人で使う場合、ユーザーアカウントを複数持っておくと便利です。管理者アカウントでの作業による混乱を避けられるだけでなく、プライバシー保護の面でも安心感があります。しかし、複数アカウントが必要なくなったと感じたら、そのまま残しておく必要はありません。 この記事では、Windows 11でユーザーアカウントを削除するためのさまざまな方法を紹介します。 Windows 11でユーザーアカウントを削除する前に ユーザーアカウントを削除する前に、まずWindowsファイルのバックアップを作成することが重要です。日頃から定期的にバックアップを取るのは良い習慣ですが、特にユーザーアカウントを削