삶 가운데 남긴 기록 AACII.TISTORY.COM
MySQL 권한 부여/회수 본문
MySQL 콘솔 접속
mysql -u root -p
:루트 패스워드 입력
데이터베이스(DB) 확인
show databases;
사용자(user) 확인
select * from mysql.user;
tester 계정 추가
create user 'tester'@'localhost' identified by 'testerpw';
-- localhost에서만 접속 가능한 아이디:tester 패스워드: testerpw 으로 계정 생성
create user 'tester'@'%' identified by 'testerpw';
-- 모든 아이피에서 접속 가능하도록 아이디:tester 패스워드: testerpw 으로 계정 생성
create user 'tester'@'192.168.0.100' identified by 'testerpw';
-- 특정 아이피 192.168.0.100 에서만 접속 가능하도록 아이디:tester 패스워드: testerpw 으로 계정 생성
localhost에서 접속한 tester에 부여된 권한 보기
show grants for tester@localhost;
localhost에서 접속한 tester에게 모든 권한 부여
grant all privileges on *.* to 'tester'@'localhost' with grant option;
부여/회수 할 수 있는 권한 종류
- alter, create, drop
- select, insert, update, delete
- all
GRANT/REVOKE 문의 적용 대상
- *.* : 서버의 모든 데이터베이스와 모든 테이블에 접근
- DB이름.* : 해당 DB의 모든 테이블에 접근
- DB이름.테이블이름 : 해당 DB의 해당 테이블에 접근
변경된 권한 적용
FLUSH PRIVILEGES;
tester 유저의 권한 확인
SHOW GRANT FOR tester;
모든 ip 에서 접속(%)하는 tester 유저의 모든DB(*)의 모든 테이블(*) drop 권한 회수
REVOKE DROP ON *.* FROM tester@'%';
tester 계정 삭제
DROP USER tester;
728x90
'DEV&OPS > Database' 카테고리의 다른 글
MySQL ibtmp1 파일 용량, Gerneral_log 파일 용량 (0) | 2022.04.20 |
---|---|
관계형 데이터베이스를 정규화해봅시다. (0) | 2022.02.25 |
MYSQL 날짜 비교 (0) | 2021.10.07 |
MySQL 이벤트 스케줄러 (0) | 2021.08.24 |
SQL 다른 테이블의 내용으로 여러 행 업데이트, 삭제 (0) | 2021.01.08 |