開発ブログ
Git、CSS、HTML、正規表現など、入門者がつまづきそうなポイントを中心に、役立ち情報発信します。。

MySQLで、ユーザーの一覧を確認するコマンド

最終更新:2018-06-28 by Joe

ユーザーの一覧を確認するだけのコマンドですが、SQLに直接ログインする事が多くない、私のようななんちゃってエンジニア開発者は、忘れてしまう定番コマンドがいっぱいあります。

該当のコマンドがこちらです。存在するユーザのカラムを出力します。

MySQLで、ユーザーの一覧を確認するコマンド

コマンド

ユーザ情報は、データベース名「mysql」の「user」というテーブルにあります。このuser テーブルを覗いてみましょう。下記が user テーブルのカラム一覧を確認するコマンドです。

mysql> SELECT * FROM mysql.user

ですが、これだと user テーブルがもつすべてカラムが出力されてしまいます。出力結果がとても見づらくなりますので、表示するカラムを限定します。

mysql> SELECT User, Host FROM mysql.user

出力結果

注意としては「ログインしているユーザが閲覧権限のあるデータベースのみが出力」される点です。。root でログインしておけば、通常はすべてのユーザが表示されるはずです。

+------------+-----------+
| User       | Host      |
+------------+-----------+
| akajoe     | localhost |
| root       | localhost |
| wordpress  | localhost |
+------------+-----------+

MySQLの user テーブルのカラムを確認する

どんなカラムがあるか、調べるコマンドも、一応のっけときます。

コマンド

mysql> SHOW COLUMNS FROM mysql.user;

また、一応実行結果です。だいたい見るのは、User, Host, Passwordくらいでしょうか。PrivilegeはだいたいAllでしか使った事ないです。

出力結果

+-----------------------+-----------------------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------------------+-----------------------------------+------+-----+---------+-------+
| Host | char(60) | NO | PRI | | |
| User | char(16) | NO | PRI | | |
| Password | char(41) | NO | | | |
| Select_priv | enum('N','Y') | NO | | N | |
| Insert_priv | enum('N','Y') | NO | | N | |
| Update_priv | enum('N','Y') | NO | | N | |
| Delete_priv | enum('N','Y') | NO | | N | |
| Create_priv | enum('N','Y') | NO | | N | |
| Drop_priv | enum('N','Y') | NO | | N | |
| Reload_priv | enum('N','Y') | NO | | N | |
| Shutdown_priv | enum('N','Y') | NO | | N | |
| Process_priv | enum('N','Y') | NO | | N | |
| File_priv | enum('N','Y') | NO | | N | |
| Grant_priv | enum('N','Y') | NO | | N | |
| References_priv | enum('N','Y') | NO | | N | |
| Index_priv | enum('N','Y') | NO | | N | |
| Alter_priv | enum('N','Y') | NO | | N | |
| Show_db_priv | enum('N','Y') | NO | | N | |
| Super_priv | enum('N','Y') | NO | | N | |
| Create_tmp_table_priv | enum('N','Y') | NO | | N | |
| Lock_tables_priv | enum('N','Y') | NO | | N | |
| Execute_priv | enum('N','Y') | NO | | N | |
| Repl_slave_priv | enum('N','Y') | NO | | N | |
| Repl_client_priv | enum('N','Y') | NO | | N | |
| Create_view_priv | enum('N','Y') | NO | | N | |
| Show_view_priv | enum('N','Y') | NO | | N | |
| Create_routine_priv | enum('N','Y') | NO | | N | |
| Alter_routine_priv | enum('N','Y') | NO | | N | |
| Create_user_priv | enum('N','Y') | NO | | N | |
| Event_priv | enum('N','Y') | NO | | N | |
| Trigger_priv | enum('N','Y') | NO | | N | |
| ssl_type | enum('','ANY','X509','SPECIFIED') | NO | | | |
| ssl_cipher | blob | NO | | NULL | |
| x509_issuer | blob | NO | | NULL | |
| x509_subject | blob | NO | | NULL | |
| max_questions | int(11) unsigned | NO | | 0 | |
| max_updates | int(11) unsigned | NO | | 0 | |
| max_connections | int(11) unsigned | NO | | 0 | |
| max_user_connections | int(11) unsigned | NO | | 0 | |
+-----------------------+-----------------------------------+------+-----+---------+-------+

 

以上です。

参考

MySQLに関して、一覧する系のコマンドです。ご参考まで。

 

閉じる