관리 메뉴

me made it !

[MySQL] DB에 계정 생성 + 권한 부여하기 본문

TIL/SQL

[MySQL] DB에 계정 생성 + 권한 부여하기

yeoney 2024. 3. 29. 20:55
반응형

 

 

1. user 확인

select user,host from user;

 

2. 계정 생성

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

2-1. 내부 접근을 허용하는 사용자

create user 'test'@'localhost' identified by '0000';

2-2. 외부 접근을 허용하는 사용자

create user 'test'@'%' identified by '0000';

2-3. 특정 ip만 접근을 허용하는 사용자

create user 'test'@'000.000.000.000 -> 특정 ip' identified by '0000';

2-4. 특정 ip대역을 허용하는 사용자

create user 'test'@'192.168.%' identified by '0000';

 

 

3. 계정 삭제 (확인 또 확인)

delete from user where user='사용자';
drop user 'username'@'localhost';

 

 

 

4. 사용자 권한 부여

4-1. 모든 데이터베이스의 모든 테이블에 모든 권한 부여

grant all privileges on *.* to '사용자'@'localhost';

4-2. 특정 데이터베이스의 모든 테이블에 모든 권한 부여

grant all privileges on DB이름.* to '사용자'@'localhost';

4-3. 특정 데이터베이스의 특정 테이블에 모든 권한 부여

grant all privileges on DB이름.테이블명 to '사용자'@'localhost';

4-4. 특정 데이터베이스의 특정 테이블에 select 권한 부여

grant select on DB이름.테이블명 to '사용자'@'localhost';

4-5. 특정 데이터베이스의 특정 테이블에 select, insert 권한 부여

grant select, insert on DB이름.테이블명 to '사용자'@'localhost';

4-6. 특정 데이터베이스의 특정 테이블의 컬럼1과 컬럼2의 update 권한 부여

grant update(컬럼1, 컬럼2) on DB이름.테이블명 to '사용자'@'localhost';

4-7. 권한 즉시 반영

FLUSH PRIVILEGES;

 

 

 

 

 


참고 : 제이제이님 블로그

https://jay-so.tistory.com/67

 

MySQL의 계정 생성 및 권한 부여 방법

💁🏻‍♂️ MySQL의 계정 생성 및 권한 부여 🤔 계정 생성이란? MySQL을 설치하게 되면 가장 먼저 사용하는 계정이 root 계정입니다. → root 계정의 경우, 관리자 계정이기 때문에 DB에 대한 모든 권

jay-so.tistory.com

 

반응형