Mysql 사용자 추가/권한부여

Milk717·2022년 6월 19일
0

🌱User 생성

User 생성하는 쿼리문

‘%’의 의미는 외부에서 접근을 허용한다는 뜻이다.
만약 로컬에서만 사용할 예정이라면 ‘%’대신 ‘localhost’를 적어준다.

CREATE USER '유저이름'@'%' IDENTIFIED BY '11111';

👨‍⚖️권한 관련

생성한 User에게 권한 부여하기

위에서 생성된 User는 할 수 있는 일이 아무 것도 없다. 무언가를 할 수 있게 만들기 위해서는 권한을 부여해야 한다.

ALL PRIVILEGES 옵션은 모든 권한을 부여하겠다는 의미이다.

//user에게 test DB의 모든 권한 부여
GRANT ALL PRIVILEGES ON test.* TO 'user'@'%';

//user에게 test DB의 select, insert 권한 부여
GRANT SELECT, INSERT ON test.* TO 'user'@'%';

//user에게 test DB의 example 테이블의 delete 권한 부여
GRANT DELETE ON test.example TO 'user'@'%';

//user에게 모든 DB의 권한을 부여
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%';

권한 삭제하기

// user에게 test DB의 모든 권한 삭제
revoke all on test.* FROM 'user';

권한 확인하기

host 명까지 붙여서 검색해야 한다.

// user에게 부여된 권한 확인
SHOW GRANTS FOR 'user'@'localhost';

0개의 댓글