⚙️백엔드/MySQL
MySQL - 사용자 권한 부여(grant), 취소(revoke)
Janger
2023. 2. 24. 00:43
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 : 모든 권한
출처:
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