본문 바로가기
⚙️백엔드/MySQL

MySQL - 사용자 권한 부여(grant), 취소(revoke)

by Janger 2023. 2. 24.
728x90
반응형

 

모든 권한(SELECT, INSERT, UPDATE, DELETE 등) 부여 (GRANT 권한 ON 데이터베이스.테이블 TO 유저@호스트)
GRANT all privileges ON db_name.* TO username@localhost identified by '비밀번호';

GRANT all privileges ON db_name.* TO username@localhost identified by '비밀번호' WITH GRANT OPTION;

username에게 db_name이라는 데이터베이스에 모든 테이블에 대한 권한을 부여

localhost : 로컬 호스트에서 접속

% : 외부 호스트에서 접속

 

WITH GRANT OPTION : 사용자가 부여받은 권한을 다른 사용자에게 또다시 부여할 수 있는 권한. (선택)

 

특정한 권한만(SELECT, INSERT, UPDATE 등) 부여
GRANT select, insert, update ON db_name.* TO username@localhost identified by '비밀번호';

username에게 db_name이라는 데이터베이스에 select, insert, update 권한만 부여

 

 

모든 권한 삭제 (REVOKE 권한 ON 데이터베이스.테이블 FROM 유저@호스트)
REVOKE all privileges ON *.* FROM username@'%'; -- 모든 권한 삭제

username에게 모든 권한을 삭제

 

 

유저에게 부여된 권한 확인(SHOW GRANTS FOR 유저@호스트)
mysql> SHOW GRANTS FOR 'example_user'@'%';
+--------------------------------------------------------------+
| Grants for example_user@%                                    |
+--------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'example_user'@'%'                     |
| GRANT ALL PRIVILEGES ON `example_db`.* TO 'example_user'@'%' |
+--------------------------------------------------------------+

USAGE : 계정만 생성된 상태로 부여된 권한 없음

ALL PRIVILEGES : 모든 권한

 

 

출처: 

https://gofnrk.tistory.com/15

 

MySQL 사용자 계정 권한 조회/추가/수정/삭제

MySQL에서 사용자 계정 권한을 추가, 수정, 삭제하는 방법이에요. mysql 데이터베이스에서 실행 use mysql; 계정 조회 select * from user; 계정 생성 create user 계정@호스트 identified by 패스워드; create user dbuse

gofnrk.tistory.com

 

https://nickjoit.tistory.com/144

 

mysql 사용자추가/DB생성/권한부여

서버 관리를 하다보면 mysql 사용자 계정을 추가해 줄때가 있다. MySQL 접속 및 데이터 베이스 추가# mysql -u root -p 사용자 계정을 추가하기 전에 먼저 현재 생성된 사용자 계정을 확인한다. mysql > use

nickjoit.tistory.com

 

728x90
반응형