백엔드 Back-end/데이터베이스 Database

MySQL에서 사용자를 추가하고 특정 데이터베이스만 권한 허용하기

Tap to restart 2021. 4. 6. 17:00
반응형

MySQL에 우선 관리자 계정으로 접속한다.

 

꼭 CLI커맨드라인인터페이스 기반 mysql-client 같은 걸로 접속하지 않아도 된다.

맥 사용자라면 SequelPro 같은 프로그램으로 접속해도 된다.

 

데이터베이스 추가

test란 데이터베이스를 만든다면 아래처럼 명령어를 실행하면 된다.

CREATE DATABASE test;

 

사용자 추가하기

사용자 아이디는 test 비밀번호는 Te067813!3812@라면 아래 두 명령어를 실행한다.

내부 접속만 허용할 경우에는 'test'@'localhost'로

모든 IP주소를 허용할 경우에는 'test'@'%'로 적는다.

아래 명령어를 실행한다.

USE mysql;
CREATE USER 'test'@'%' IDENTIFIED BY 'Te067813!3812@';

 

특정 데이터베이스 권한 주기

위에서 만든 test란 데이터베이스에 관한 모든 권한을 줄 경우 아래 명령어를 실행한다.

GRANT ALL PRIVILEGES ON test.* TO test@'%';

 

이제 아이디는 test 비밀번호는 Te067813!3812@로 접속해보면 test 데이터베이스만 데이터베이스 목록에 뜨는 것을 확인할 수 있다.

반응형