MySQL에서 사용자 계정 권한을 추가, 수정, 삭제하는 방법이에요.
mysql 데이터베이스에서 실행
use mysql;
계정 조회
select * from user;
계정 생성
create user 계정@호스트 identified by 패스워드;
create user dbuser@localhost identified by 'password'; -- 로컬에서만 접근 가능
create user dbuser@192.168.1.72 identified by 'password'; -- 특정 IP에서 접근 가능
create user dbuser@'%' identified by 'password'; -- 어디에서나 접근 가능
계정 삭제
drop user 계정@호스트;
drop user dbuser@localhost;
drop user dbuser@192.168.1.72;
drop user dbuser@'%';
권한 조회
show grants for 계정;
show grants for dbuser;
계정 권한 부여
grant 권한 on 데이터베이스.테이블 to 계정@호스트;
grant all privileges on *.* to dbuser@'%'; -- 모든 권한 부여
grant all privileges on sampledb.* to dbuser@'%' ; -- 특정 DB의 모든 테이블에 모든 권한 부여
grant select, insert, update, delete on amumal.* to dbuser@'%' ; -- 특정 DB의 모든 테이블에 특정 권한 부여
계정 권한 삭제
revoke 권한 on 데이터베이스.테이블 from 계정@호스트;
revoke all privileges on *.* from dbuser@'%'; -- 모든 권한 삭제
revoke all privileges on sampledb.* from dbuser@'%' ; -- 특정 DB의 모든 테이블에 모든 권한 삭제
revoke select, insert, update, delete on amumal.* from dbuser@'%' ; -- 특정 DB의 모든 테이블에 특정 권한 삭제
'Database > MySQL' 카테고리의 다른 글
MySQL 스토리지 엔진 (InnoDB, MyISAM, 그외...) (0) | 2021.09.16 |
---|---|
Docker MySQL for Kitematic (0) | 2019.10.24 |
Docker MySQL 설치, 접속, 자동 재시작 (0) | 2019.10.24 |