MySQLユーザーの一覧や権限を表示して確認する

MySQLユーザーの一覧や権限を表示して確認する

Table of Contents

MySQLユーザーの一覧表示や、ユーザーが持つ権限を表示する方法について整理します。

MySQLユーザー情報を一覧表示する

MySQLのユーザー情報を表示するには、mysqlデータベースのuserテーブルを表示します。
次のステートメントは、ユーザー名mainHostUserカラムを表示してます。

mysql> select host, user from mysql.user;
+-----------+------+
| host      | user |
+-----------+------+
| localhost | main |
+-----------+------+
1 row in set (0.00 sec)

HostUserにもカラムはありますが、量が多いので省略します。

MySQLユーザーの権限を表示して確認する

MySQLのユーザー権限を表示するには、SHOW GRANTSステートメントを使います。
次のステートメントはmain@localhostの権限を表示してます。

mysql> show grants for main@localhost;
+------------------------------------------+
| Grants for main@localhost                |
+------------------------------------------+
| GRANT USAGE ON *.* TO 'main'@'localhost' |
+------------------------------------------+
1 row in set (0.00 sec)

GRANT USAGE ON *.* TO 'main'@'localhost'とは権限がないことを表します。

このエントリーをはてなブックマークに追加