10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 本手册下载 本手册摘录

26.3.46信息架构USER_ATTRIBUTES表

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

USER_ATTRIBUTESTable有以下列:

  • 用户

    控件所指向的帐户的用户名部分属性列值适用。

  • 宿主

    的帐户的主机名部分属性列值适用。

  • 属性

    属性指定的帐户的用户注释、用户属性或两者都属于用户宿主列。该值是JSON对象表示法。属性完全显示为使用创建用户……属性……改变用户……属性……声明。用户注释显示为键-值对评论作为键。

    例如,语句注释属性{"foo": "bar", "bazz": "fazz"}'将以下行添加到USER_ATTRIBUTES表:

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

笔记

  • USER_ATTRIBUTES是一个非标准的INFORMATION_SCHEMA表格

  • 为了仅获得一个给定用户的用户评论作为一个不带引号的字符串,你可以使用这样的查询:

    mysql> SELECT ATTRIBUTE->>"$. Comment " AS Comment -> FROM 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特权。

有关指定帐户注释和属性的详细信息,请参见第13.7.1.3节,“CREATE USER Statement”