開発ブログ

WWWクリエイターズが送る、Git、CSS、HTML、コマンドライン、Macの便利機能など、開発に関する役立ち情報発信します。気まぐれに更新。

MYSQL覚書:ユーザ一覧を確認するSQLコマンド

最終更新:2017-05-17 by Joe

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

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

MySQLでユーザ一覧を確認する

ユーザ情報は、mysql.userにあります。

mysql> SELECT * FROM mysql.user

と、これだと出力がえらいことになるので、カラムを限定します。

mysql> SELECT User, Host FROM mysql.user

出力結果

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

注意としては「ログインしているユーザが閲覧権限のあるデータベースのみが出力」されますからね。ルートではいって実行するといいと思います。

ユーザテーブルのカラムを確認する

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

コマンド

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 | |
+-----------------------+-----------------------------------+------+-----+---------+-------+

 

以上です。

 

 

閉じる