mysql.user
mysql.user
表には、ユーザー アカウントとその権限に関する情報が示されています。
mysql.user
の構造を表示するには、次の SQL ステートメントを使用します。
DESC mysql.user;
出力は次のようになります。
+------------------------+----------------------+------+------+-------------------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------------------+----------------------+------+------+-------------------+-------+
| Host | char(255) | NO | PRI | NULL | |
| User | char(32) | NO | PRI | NULL | |
| authentication_string | text | YES | | NULL | |
| plugin | char(64) | YES | | NULL | |
| 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 | |
| Process_priv | enum('N','Y') | NO | | N | |
| Grant_priv | enum('N','Y') | NO | | N | |
| References_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 | |
| 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 | |
| Index_priv | enum('N','Y') | NO | | N | |
| Create_user_priv | enum('N','Y') | NO | | N | |
| Event_priv | enum('N','Y') | NO | | N | |
| Repl_slave_priv | enum('N','Y') | NO | | N | |
| Repl_client_priv | enum('N','Y') | NO | | N | |
| Trigger_priv | enum('N','Y') | NO | | N | |
| Create_role_priv | enum('N','Y') | NO | | N | |
| Drop_role_priv | enum('N','Y') | NO | | N | |
| Account_locked | enum('N','Y') | NO | | N | |
| Shutdown_priv | enum('N','Y') | NO | | N | |
| Reload_priv | enum('N','Y') | NO | | N | |
| FILE_priv | enum('N','Y') | NO | | N | |
| Config_priv | enum('N','Y') | NO | | N | |
| Create_Tablespace_Priv | enum('N','Y') | NO | | N | |
| Password_reuse_history | smallint(5) unsigned | YES | | NULL | |
| Password_reuse_time | smallint(5) unsigned | YES | | NULL | |
| User_attributes | json | YES | | NULL | |
| Token_issuer | varchar(255) | YES | | NULL | |
| Password_expired | enum('N','Y') | NO | | N | |
| Password_last_changed | timestamp | YES | | CURRENT_TIMESTAMP | |
| Password_lifetime | smallint(5) unsigned | YES | | NULL | |
+------------------------+----------------------+------+------+-------------------+-------+
44 rows in set (0.00 sec)
mysql.user
テーブルには、次の 3 つのグループに分類できる複数のフィールドが含まれています。
範囲:
Host
: TiDB アカウントのホスト名を指定します。User
: TiDB アカウントのユーザー名を指定します。
特権:
_priv
または_Priv
で終わるフィールドは、ユーザー アカウントに付与される権限を定義します。たとえば、Select_priv
、ユーザーがグローバルSelect
権限を持っていることを意味します。詳細については、 TiDB操作に必要な権限参照してください。Security:
authentication_string
およびplugin
:authentication_string
には、ユーザー アカウントの資格情報が保存されます。資格情報は、plugin
フィールドで指定された認証プラグインに基づいて解釈されます。Account_locked
: ユーザー アカウントがロックされているかどうかを示します。Password_reuse_history
とPassword_reuse_time
: パスワード再利用ポリシーに使用されます。User_attributes
: ユーザーのコメントとユーザー属性に関する情報を提供します。Token_issuer
:tidb_auth_token
認証プラグインに使用されます。Password_expired
、Password_last_changed
、Password_lifetime
: パスワード有効期限ポリシーに使用されます。
TiDB mysql.user
テーブルのフィールドのほとんどは MySQL mysql.user
テーブルにも存在しますが、 Token_issuer
フィールドは TiDB に固有です。