MySQL
9. MySQL 사용자
HJ76
2023. 3. 21. 16:08
MySQL 사용자
사용자 추가하기
- MySQL 8.0 Command Line Client root 계정으로 로그인
- 로컬에서 접속 가능한 사용자 추가하기
create user '사용자명'@'localhost' identified by '사용자 비밀번호';
create user 'apple'@'localhost' identified by '1111';
DB 권한 부여하기
grant all privileges on *.* to '사용자'@'localhost'; # 모든 db에 접속 가능
grant all privileges on 데이터베이스명.* to '사용자'@'localhost'; # 입력한 데이터베이스에만 접속 가능
flush privileges; # 새로운 세팅을 적용함
할당 권한 상세 옵션
- create, drop, alter : 테이블에 대한 생성, 삭제, 변경 권한
- select, insert, update, delete : 테이블의 데이터를 조회, 삽입, 변경, 삭제에 대한 권한
- all : 모든 권한
- usage : 권한을 부여하지 않고 계정만 생성
grant select on 데이터베이스명.테이블명 to '사용자'@'localhost'; # select만 할 수 있게 권한 부여
IP 권한 상세 옵션
- % : 모든 IP에서 접근이 가능
- 127.0.0.1 : localhost에서 접근이 가능(서버내에서만 접근이 가능)
grant select on 데이터베이스명.테이블명 to '사용자'@'%';
grant select on 데이터베이스명.테이블명 to '사용자'@'특정 ip주소';
사용자 계정 삭제하기
drop user '사용자명'@'localhost';
사용자 목록 조회
use mysql;
select user, host from user;
사용자 제거
drop user 계정명; # 추천!
delete from user where user = 계정명;
사용자 권한 조회하기
show grants for '계정명'@'localhost';
show grants for 'apple'@'localhost';
사용자 권한 제거하기
revoke 권한명 privileges on 데이터베이스명.테이블명 from '계정명'@'localhost';
revoke all privileges on apple.* from 'apple'@'localhost';