데이터베이스/실습

[삼쾌한 IT강의] MySQL 계정 설정 (권한 주기, 회수하기)

삼쾌한IT 2022. 7. 23. 16:56

 안녕하세요 삼쾌한 IT강의 백소라강사 입니다.

MySQL 에서 GRANT와 REVOKE를 이용하여 계정을 만들고 권한을 설정하는 방법을 알아봅시다!

 

 

 

1. 계정 생성 및 권한주기 

GRANT [권한종류] ON [대상] TO [계정] IDENTIFIED BY '암호' 

 권한종류 : 어느 쿼리에 대해 권한을 부여할지 작성한다.

 대상 : 어느 데이터베이스의 어느 테이블에 권한을 부여할지 작성한다.

 계정 : 생성/적용 할 계정이름을 작성한다.

 암호 : 계정에 대한 암호를 작성한다.

 

 예시 : GRANT SELECT ON sampleDB.sampleTbl TO sora@localhost IDENTIFIED BY '1234'

 -> sora@localhost 계정의 비밀번호를 1234로하여 계정을 생성한다.

 sora@localhost 계정은 sampleDB 데이터베이스의 sampleTbl 테이블에 대해서 SELECT 문만 사용할 수 있다. 

 

 

 

2. 권한 종류와 상세 내용

 

 

 

3. GRANT 문 대상 상세 내용

 

 

 

4. 권한 적용하기 

FLUSH PRIVILEGES;

 GRANT 문으로 권한을 부여하는 쿼리 작성 후 쿼리를 적용하기 위해 작성합니다.

 

 

5. 결과 확인하기

SHOW GRANTS FOR 계정;

 

 

6. 권한 회수하기 

REVOKE 권한종류 ON 대상 FROM 계정;

 

 

7. 계정 삭제하기

DROP USER 계정명;

 

 

 

 이상 MySQL GRANT 와 REVOKE 에 대해 알아보았습니다.

포스팅이 도움이 됐다면 공감버튼 클릭! 댓글은 센스! 감사합니다