반응형

MySQL에서는 가급적이면 SP를 사용하지 않아서, 잘 모르고 있던 부분인데, 개발사쪽에서 요청이 들어와서 알아보게 되었다.


SP 관련 권한들은 Routine이라는 이름을 가지고 있었고, 생성 / 수정 권한 정도가 있다.

실제 권한 부여는 아래와 같은 커맨드로 가능하다.

mysql> GRANT CREATE, ALTER ROUTINE ON DB명.* TO '계정명';
mysql> FLUSH PRIVILEGES;


DB명 뒤에 * 는 테이블명이긴 한데, SP 권한을 주면서 굳이 테이블까지 제한을 해야되나 싶기도 하고 귀찮기도해서, 보통 모든 권한을 넣어주게 되는 것 같다.


mysql.proc 테이블에 CRUD 권한을 넣어주어도 비슷하게 동작을 하는 것 같지만, 시스템 관련 테이블을 직접 손대는 것 보다는 공식적으로 제공하는 GRANT 커맨드를 권장한다.

반응형
,