USER_ATTRIBUTES 表格提供使用者註解和使用者屬性的相關資訊。它從 mysql.user 系統表格中取得其值。
USER_ATTRIBUTES 表格具有以下欄位:
USERATTRIBUTE欄位值所適用帳戶的使用者名稱部分。HOSTATTRIBUTE欄位值所適用帳戶的主機名稱部分。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 陳述式」。