13.7.5.22 SHOW GRANTS 구문
SHOW GRANTS [FOR user
]
이 문은 MySQL 사용자 계정에 부여 된 권한을 복제하기 위해 발행해야하는 하나 이상의 GRANT
문을 나열합니다. 이 계정은 GRANT
문에서와 동일한 형식 ( 'jeffrey'@'localhost'
등)을 사용하여 지정됩니다. 계정 이름의 사용자 이름 부분 만 지정한 경우 '%'
의 호스트 이름 부분이 사용됩니다. 계정 이름의 지정의 자세한 내용은 섹션 13.7.1.4 "GRANT 구문" 을 참조하십시오.
mysql> SHOW GRANTS FOR 'root'@'localhost';
+---------------------------------------------------------------------+
| Grants for root@localhost |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |
+---------------------------------------------------------------------+
서버에 연결하는 데 사용하는 계정에 부여 된 권한을 나열하려면 다음 중 문에서도 사용할 수 있습니다.
SHOW GRANTS; SHOW GRANTS FOR CURRENT_USER; SHOW GRANTS FOR CURRENT_USER ();
SHOW GRANTS FOR CURRENT_USER
(또는 하나의 동일한 구문)이 DEFINER
컨텍스트 ( SQL SECURITY DEFINER
에 정의되어있는 저장 프로 시저 등)에서 사용되는 경우 나타나는 부여 권한은 호출자가 아닌 정의 사람의 것입니다.
SHOW GRANTS
는 지정된 계정에 명시 적으로 부여 된 권한만을 표시합니다. 그 계정에서 다른 권한을 사용할 수있는 가능성도 있지만, 그들은 표시되지 않습니다. 예를 들어 익명 계정이있는 경우 지정된 계정은 그 권한을 사용할 수있는 가능성이 있지만, SHOW GRANTS
는 그들을 볼 수 없습니다.
SHOW GRANTS
는 mysql
데이터베이스에 대한 SELECT
권한 (현재 사용자의 권한 표시를 제외)가 필요합니다.