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_historyPassword_reuse_time : パスワード再利用ポリシーに使用されます。
    • User_attributes : ユーザーのコメントとユーザー属性に関する情報を提供します。
    • Token_issuer : tidb_auth_token認証プラグインに使用されます。
    • Password_expiredPassword_last_changedPassword_lifetime : パスワード有効期限ポリシーに使用されます。

TiDB mysql.userテーブルのフィールドのほとんどは MySQL mysql.userテーブルにも存在しますが、 Token_issuerフィールドは TiDB に固有です。

このページは役に立ちましたか?