Loading...
MySQL 9.5 Reference Manual 9.5의 28.3.51 The INFORMATION_SCHEMA USER_ATTRIBUTES Table의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
USER_ATTRIBUTES 테이블은 사용자 comment 및 사용자 속성에 대한 정보를 제공합니다. 이 테이블의 값은 mysql.user 시스템 테이블에서 가져옵니다.
USER_ATTRIBUTES 테이블에는 다음과 같은 열이 있습니다:
USER
ATTRIBUTE 열 값이 적용되는 계정의 사용자 이름 부분입니다.
HOST
ATTRIBUTE 열 값이 적용되는 계정의 호스트 이름 부분입니다.
ATTRIBUTE
USER 및 HOST 열로 지정된 계정에 속한 사용자 comment, 사용자 속성, 또는 둘 다입니다. 이 값은 JSON 오브젝트 표기법으로 표현됩니다. 속성은 ATTRIBUTE 또는 COMMENT 옵션과 함께 CREATE USER 및 ALTER USER 문을 사용하여 설정된 그대로 표시됩니다. comment 는 키가 comment 인 키-값 쌍으로 표시됩니다. 추가 정보와 예시는 CREATE USER Comment and Attribute Options를 참조하십시오.
USER_ATTRIBUTES 는 비표준 INFORMATION_SCHEMA 테이블입니다.
특정 사용자에 대한 사용자 comment 만 따옴표가 없는 문자열로 얻으려면 다음과 같은 쿼리를 사용할 수 있습니다:
1mysql> SELECT ATTRIBUTE->>"$.comment" AS Comment 2 -> FROM INFORMATION_SCHEMA.USER_ATTRIBUTES 3 -> WHERE USER='bill' AND HOST='localhost'; 4+-----------+ 5| Comment | 6+-----------+ 7| A comment | 8+-----------+
마찬가지로, 주어진 사용자 속성에 대해 해당 키를 사용하여 따옴표가 없는 값을 얻을 수 있습니다.
USER_ATTRIBUTES 내용은 다음과 같이 액세스할 수 있습니다:
다음 조건이 모두 충족되면 모든 행에 액세스할 수 있습니다:
현재 스레드가 레플리카 스레드인 경우.
액세스 제어 시스템이 초기화되지 않은 경우
(예: 서버가 --skip-grant-tables 옵션과 함께 시작된 경우).
현재 인증된 계정이 mysql.user 시스템 테이블에 대해
UPDATE 또는
SELECT 권한을 가진 경우.
현재 인증된 계정이
CREATE USER 및
SYSTEM_USER 권한을 가진 경우.
그렇지 않은 경우, 현재 인증된 계정은 해당 계정에 대한 행을 볼 수 있습니다. 추가로, 계정에 SYSTEM_USER 권한은 없지만 CREATE USER 권한을 가진 경우, SYSTEM_USER 권한이 없는 다른 모든 계정에 대한 행을 볼 수 있습니다.
계정 comment 및 속성 지정에 대한 자세한 내용은 Section 15.7.1.3, “CREATE USER Statement”를 참조하십시오.
28.3.50 The INFORMATION_SCHEMA TRIGGERS Table
28.3.52 The INFORMATION_SCHEMA USER_PRIVILEGES Table