sm 기술 블로그

MySQL 사용자 본문

MySQL

MySQL 사용자

sm_hope 2022. 5. 17. 22:18

1. 사용자 조회하기

 use mysql; -> select user host from user;

 

사용자 목록을 조회할 수 있다.

 

 

2. 사용자 생성

create user '사용자'@'host' identified by '비밀번호';

# ex1) 내부 접근을 허용하는 사용자 추가
create user 'test'@'localhost' identified by '0000';

# ex2) 외부 접근을 허용하는 사용자 추가
create user 'test'@'%' identified by '0000';

# ex3) 특정 ip만 접근을 허용하는 사용자 추가
create user 'test'@'123.456.789.100' identified by '0000';

# ex4) 특정 ip 대역을 허용하는 사용자 추가
create user 'test'@'192.168.%' identified by '0000';

사용자 생성만 하는것. (권한을 부여한 것은 아니다.)

 

 

3. 사용자 제거

drop user '사용자';
# or
delete from user where user='사용자';


# example
drop user 'test'@'localhost';

사용자 제거가 됐는지 학인해 보려면 1번을 이용하거나 접속이 되는지 확인해 본다.

 

4. 사용자 권한부여

# 모든 데이터베이스의 모든 테이블에 모든 권한을 줌
grant all privileges on *.* to '사용자'@'localhost';

# 특정 데이터베이스의 모든 테이블에 모든 권한을 줌
grant all privileges on DB이름.* to '사용자'@'localhost';

# 특정 데이터베이스의 특정 테이블에 모든 권한을 줌
grant all privileges on DB이름.테이블명 to '사용자'@'localhost';

# 특정 데이터베이스의 특정 테이블에 select 권한을 줌
grant select on DB이름.테이블명 to '사용자'@'localhost';

# 특정 데이터베이스의 특정 테이블에 select, insert 권한을 줌
grant select, insert on DB이름.테이블명 to '사용자'@'localhost';

# 특정 데이터베이스의 특정 테이블의 컬럼1과 컬럼2의 update 권한을 줌
grant update(컬럼1, 컬럼2) on DB이름.테이블명 to '사용자'@'localhost';

 

 

원하는 데이터베이스, 원하는 테이블에 원하는 권한을 부여할 수 있다.

 

5. 사용자 생성과 권한 부여

grant all privileges on *.* to '사용자'@'localhost' identified by '비밀번호';

# example
grant all privileges on *.* to 'test'@'localhost' identified by '0000';

2, 4단계를 혼합한것

 

 

출처

https://computer-science-student.tistory.com/514

'MySQL' 카테고리의 다른 글

MySQL shutdown unexpectedly 에러 해결  (0) 2022.08.03
DB 연동 / 포트죽이기  (0) 2022.05.18
MySQL 제약사항  (0) 2022.05.17
MySQL 기본 문법  (0) 2022.05.17
MySQL 준비 단계  (0) 2022.05.17
Comments