SHOW GRANTS [FOR user]

이 구문은 GRANT 구문 또는 MySQL 사용자 계정에 승인할 권한을 복사하기 위해 실행 되야하는 구문들을 나열합니다. 계정은 GRANT 구문과 같이 동일한 형식을 사용해 이름을 짓습니다. 예를 들어, 'jeffrey'@'localhost' 정도가 되겠지요. 

계정 이름에서 단지 사용자 이름 부분만 지정하면, '%'의 호스트 이름이 사용됩니다. 계정 이름 지정하는 것에 대해 추가적인 정보를 원하면 [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();

Mysql 5.1.12처럼, SHOW GRANTS FOR CURRENT_USER가 DEFINER 문맥에서 사용된다면, SQL SECURITY DEFINER로 정의한 스토어드 프로시저와 같이 출력된 grants는 호출자가 아닌 정의자의 권한입니다.

0 댓글