USER_ATTRIBUTES
表格提供使用者註解和使用者屬性的相關資訊。它從 mysql.user
系統表格中取得其值。
USER_ATTRIBUTES
表格具有以下欄位:
USER
ATTRIBUTE
欄位值所適用帳戶的使用者名稱部分。HOST
ATTRIBUTE
欄位值所適用帳戶的主機名稱部分。ATTRIBUTE
由
USER
和HOST
欄位指定的帳戶所屬的使用者註解、使用者屬性或兩者皆有。該值以 JSON 物件表示法表示。屬性會完全按照使用CREATE USER
和ALTER USER
陳述式搭配ATTRIBUTE
或COMMENT
選項所設定的方式顯示。註解會顯示為具有comment
作為索引鍵的鍵值對。如需其他資訊和範例,請參閱 CREATE USER 註解和屬性選項。
注意事項
USER_ATTRIBUTES
是一個非標準的INFORMATION_SCHEMA
表格。若要僅取得指定使用者的使用者註解作為未加引號的字串,您可以使用如下查詢:
mysql> SELECT ATTRIBUTE->>"$.comment" AS Comment -> FROM INFORMATION_SCHEMA.USER_ATTRIBUTES -> WHERE USER='bill' AND HOST='localhost'; +-----------+ | Comment | +-----------+ | A comment | +-----------+
同樣地,您可以使用索引鍵取得指定使用者屬性的未加引號的值。
USER_ATTRIBUTES
內容可透過以下方式存取:如果符合下列任一情況,則可以存取所有列:
目前執行緒為複寫執行緒。
存取控制系統尚未初始化(例如,伺服器啟動時使用了
--skip-grant-tables
選項)。目前驗證的帳戶具有
CREATE USER
和SYSTEM_USER
權限。
否則,目前驗證的帳戶可以看到該帳戶的列。此外,如果帳戶具有
CREATE USER
權限,但沒有SYSTEM_USER
權限,則它可以看見所有其他沒有SYSTEM_USER
權限的帳戶的列。
如需關於指定帳戶註解和屬性的詳細資訊,請參閱 第 15.7.1.3 節,「CREATE USER 陳述式」。