10bet网址
MySQL信息模式
相关的文档10bet官方网站 下载此节选

MySQL信息模式/一般表/信息模式用户属性表

4.46 INFORMATION_SCHEMA USER_ATTRIBUTES表

USER_ATTRIBUTES表(MySQL 8.0.21可用)提供了关于用户评论和用户属性的信息。它的值来自mysql.user系统表。

USER_ATTRIBUTES表有这些列:

  • 用户

    属性所指向的帐户的用户名部分属性应用列值。

  • 宿主

    属性所指向的帐户的主机名部分属性应用列值。

  • 属性

    属性指定的帐户的用户注释、用户属性或两者都属于用户而且宿主列。JSON对象表示形式。属性的显示与使用创建用户…属性……Alter user…属性……声明。用户注释显示为具有的键值对评论作为钥匙。

    例如,语句CREATE USER 'bill'@'localhost' COMMENT '注释' ATTRIBUTE '{"foo": "bar", "bazz": "fazz"}'属性中添加以下行USER_ATTRIBUTES表:

    +------+-----------+--------------------------------------------------------+ | 主机用户| |属性  | +------+-----------+--------------------------------------------------------+ | 比尔| localhost |{“foo”:“酒吧”,“bazz”:“fazz”、“评论”:“一个评论 "} | +------+-----------+--------------------------------------------------------+

笔记

  • USER_ATTRIBUTES是非标准的INFORMATION_SCHEMA表格

  • 为了只获取给定用户的非引号字符串的用户注释,你可以使用这样的查询:

    mysql> SELECT ATTRIBUTE->>"$. Comment " AS Comment -> FROM INFORMATION_SCHEMA。USER_ATTRIBUTES -> WHERE USER='bill' AND HOST='localhost';+-----------+ | 评论  | +-----------+ | 一个评论  | +-----------+

    类似地,您可以使用给定用户属性的键获取不带引号的值。

  • 在MySQL 8.0.22之前,USER_ATTRIBUTES任何人都可以访问内容。从MySQL 8.0.22开始,USER_ATTRIBUTES可访问内容如下:

    • 所有行都是可访问的,如果:

    • 否则,当前身份验证的帐户可以看到该帐户的行。此外,如果帐户具有创建用户特权而不是SYSTEM_USER权限时,它可以查看所有其他帐户的行SYSTEM_USER特权。

有关指定帐户注释和属性的详细信息,请参见CREATE USER语句