20.2.2 스토어드 루틴과 MySQL 권한
MySQL 권한 시스템은 스토어드 루틴을 다음과 같이 고려합니다.
스토어드 루틴을 생성하려면
CREATE ROUTINE
권한이 있어야합니다.스토어드 루틴을 변경 또는 삭제하려면
ALTER ROUTINE
권한이 있어야합니다. 이 권한은 필요한 루틴 작성자에게 자동으로 부여 루틴이 삭제되면 작성자가 삭제됩니다.스토어드 루틴을 실행하려면
EXECUTE
권한이 필요합니다. 그러나이 권한은 필요한 루틴 작성자에게 자동으로 부여됩니다 (루틴이 삭제되면 작성자가 삭제됩니다). 또한 루틴의 기본SQL SECURITY
특성은DEFINER
이며, 이는 루틴이 연결된 데이터베이스에 액세스 할 수있는 사용자가 루틴을 수행 할 수 있습니다.automatic_sp_privileges
시스템 변수가 0 인 경우,EXECUTE
및ALTER ROUTINE
권한은 작성자에게 자동으로 부여 및 삭제되지 않습니다.루틴 작성자는 루틴의
CREATE
문을 실행하는 데 사용되는 계정입니다. 이것은 루틴 정의에서DEFINER
로 이름이 지정된 계정과 동일하지 않을 수 있습니다.
서버는 스토어드 루틴을 작성, 수정 또는 삭제하는 명령문에 따라 mysql.proc
테이블을 조작합니다. 이 테이블의 수동 조작에 대한 서버에서의 인식은 지원되지 않습니다.