在这篇文章中,我们将查看MySQL 8用户属性以及如何使用它们。

用户属性是什么?

用户属性是一个JSON对象由一个或多个键-值对,并设置在创建用户创建用户和通过包括属性“json_object”。json_object必须是一个有效的JSON对象(应该是键-值对)。

我们都知道MySQL存储MySQL所有与用户相关的数据。用户table, but we don’t have any column to add any attributes for the user. With this new feature of user attributes, we can actually add some additional details as an attribute for the user, which is pretty useful in getting some additional details of the user, such as mobile number, job title, country, etc.

用户属性特征可以从MySQL 8.0.21,和它有一个从information_schema USER_ATTRIBUTES表,提供用户评论和用户属性信息。从mysql它值。用户系统表。

USER_ATTRIBUTES是一个非标准INFORMATION_SCHEMA表包含三列:

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

主持人:
的主机名部分账户的属性列值适用。

属性:
JSON对象中的值是符号。用户评论和用户属性,或者两者都属于由用户和主机列指定的账户。属性完全按照所示设置使用创建用户属性……或改变用户……声明属性。用户评论显示为一个键-值对评论的关键。

如何创建一个用户属性

让我们看看我们能创建一个用户属性,树立榜样。我已经创建了一个用户通过添加属性的键-值对狮子座。

如何检索用户属性信息吗

我们能找到的所有属性在INFORMATION_SCHEMA.USER_ATTRIBUTES用户通过一个简单的select语句。

默认情况下,属性列是空的,如果你不通过任何属性在创建用户。

在MySQL 8.0.22之前,USER_ATTRIBUTES内容被任何人访问。MySQL 8.0.22, USER_ATTRIBUTES内容访问如下:

访问USER_ATTRIBUTES表中的所有行,应该满足这些规则:

  • 当前线程是一个副本的线程。
  • 如果服务器是-skip-grant-tables选项创建的。
  • 用户应该有更新或选择mysql的特权。用户系统表。
  • 用户应该有创建用户和SYSTEM_USER特权。

如何修改用户属性

用户可以通过使用ALTER语句修改属性的属性选项。

让我们看看修改用户属性的一个示例。

从用户删除一个属性,设置关键零(必须小写和非上市)使用alter语句。下面你可以看到它删除所有的键值对设置为null。

结论

用户属性特征在MySQL 8.0.21允许数据库管理员分配自定义键-值对MySQL用户帐户。这些属性可以用来存储有关用户的额外的信息,比如他们的部门,职位,或联系信息。此功能的主要好处之一是,它提供了一个更灵活的和可扩展的方式来管理用户帐户在MySQL。总的来说,用户属性特征在MySQL中为数据库管理员提供了一个强大的新功能来管理和确保他们的MySQL安装。

雷竞技下载官网Percona MySQL是最完整,分布稳定、可伸缩的、开源MySQL和安全解决方案,提供企业级的数据库环境的大多数关键业务应用程序…和免费使用!

今天试着雷竞技下载官网Percona分布MySQL !

订阅
通知的
客人

0评论
内联反馈
查看所有评论