USER_ATTRIBUTES
表USER_PRIVILEGESは、ユーザーのコメントとユーザー属性に関する情報を示します。この情報はmysql.userシステム テーブルから取得されます。
USE information_schema;
DESC user_attributes;
+-----------+--------------+------+------+---------+-------+
| Field     | Type         | Null | Key  | Default | Extra |
+-----------+--------------+------+------+---------+-------+
| USER      | varchar(32)  | NO   |      | NULL    |       |
| HOST      | varchar(255) | NO   |      | NULL    |       |
| ATTRIBUTE | longtext     | YES  |      | NULL    |       |
+-----------+--------------+------+------+---------+-------+
3 rows in set (0.00 sec)
USER_ATTRIBUTESテーブルのフィールドは次のように説明されています。
USER: ユーザー名。HOST: ユーザーが TiDB に接続できるホスト。このフィールドの値が%の場合、ユーザーは任意のホストから TiDB に接続できることを意味します。ATTRIBUTE:CREATE USERまたはALTER USERステートメントで設定されるユーザーのコメントと属性。
以下は例です。
CREATE USER testuser1 COMMENT 'This user is created only for test';
CREATE USER testuser2 ATTRIBUTE '{"email": "user@pingcap.com"}';
SELECT * FROM information_schema.user_attributes;
+-----------+------+---------------------------------------------------+
| USER      | HOST | ATTRIBUTE                                         |
+-----------+------+---------------------------------------------------+
| root      | %    | NULL                                              |
| testuser1 | %    | {"comment": "This user is created only for test"} |
| testuser2 | %    | {"email": "user@pingcap.com"}                     |
+-----------+------+---------------------------------------------------+
3 rows in set (0.00 sec)