데이터베이스에 접근하거나 객체에 권한을 주는 역할을 하는 명령어이다. COMMIT, ROLLBACK, GRANT, REVOKE 등이 속한다.
// 예시
GRANT 권한종류 ON 대상 TO 계정명 IDENTIFIED BY 암호 [WITH GRANT OPTION];
// 예제 - 모든 권한을 가진 계정 생성
GRANT ALL ON *.* TO test@localhost IDENTIFIED BY "1234";
// 예제 - 특정 데이터베이스에 조회 권한을 가진 계정 생성
GRANT SELECT ON test.* TO test@localhost IDENTIFIED BY "1234";
// GRANT로 계정 생성 후 명령어를 실행해야 적용이 된다.
FLUSH privileges;
// 예시
REVOKE INSERT / UPDATE / CREATE ON [DB명.테이블명] TO [user@host];
// 예제 - 전체 권한을 해제하라.
REVOKE ALL ON testdb@testtable TO [user@localhost];
// 예시
COMMIT;
// 예시
ROLLBACK;