説明
- V4.3.x系では、このビューはV4.3.1バージョンから導入されました。
- V4.2.x系では、このビューはV4.2.3バージョンから導入されました。
機能の概要
ビューmysql.default_rolesは、ユーザーにデフォルトで有効になっているロール情報を表示するために使用されます。
フィールドの説明
| フィールド | タイプ | NULLか | 説明 |
|---|---|---|---|
| HOST | varchar(255) | NO | アカウントのホスト名 |
| USER | varchar(128) | NO | アカウント名 |
| DEFAULT_ROLE_HOST | varchar(255) | NO | デフォルトで有効なRoleのホスト名 |
| DEFAULT_ROLE_USER | varchar(128) | NO | デフォルトで有効なRoleのアカウント名 |
クエリ例
ユーザーuser001にデフォルトで有効になっているロール情報を照会します。
ロール
role1を作成します。obclient [oceanbase]> CREATE ROLE IF NOT EXISTS role1; Query OK, 0 rows affected, 1 warningALTER SYSTEM権限をロールrole1に付与します。obclient [oceanbase]> GRANT ALTER SYSTEM ON *.* TO role1;ユーザー
user001を作成します。obclient [oceanbase]> CREATE USER 'user001'@'%' IDENTIFIED BY '******';ロール
role1を新しく作成したユーザーuser001に付与します。obclient [oceanbase]>GRANT role001 TO user001 WITH ADMIN OPTION;;ユーザー
user001がログイン時にデフォルトで付与されたすべてのロールを有効にするよう指定します。obclient > SET DEFAULT ROLE ALL TO user001;ユーザー
user001にデフォルトで有効になっているロール情報を照会します。obclient > SELECT * FROM mysql.default_roles;クエリ結果は次のとおりです:
+------+---------+-------------------+-------------------+ | HOST | USER | DEFAULT_ROLE_HOST | DEFAULT_ROLE_USER | +------+---------+-------------------+-------------------+ | % | user001 | % | role001 | +------+---------+-------------------+-------------------+ 1 row in set (0.001 sec)
関連ビューまたはドキュメント
- ロールとユーザー間の付与関係を確認するには:mysql.role_edges
- ユーザーのロールの詳細な操作と説明については、ロールの確認を参照してください。