로컬에서는 잘 되는데 ☘️

MySQL User 추가 및 권한 부여

by youngjun._.

Docker로 MySQL DB를 띄우면 사용자를 생성하고 권한을 부여해줘야 한다.

 

Mysql Container에 접속해서 Database와 User를 생성하고 해당 User에게 DB에 대한 모든 권한을 부여하는 명령어를 알아보자.

 

1. Docker Container 접속

docker로 구성하지 않았으면 MySQL 서버에 접속하면 됩니다.
docker exec -it {컨테이너_이름} bash

# docker container(or server) 접속 후
mysql -u root -p
password: {root_password}

 

2. Database 생성

show databases; 조회했을 때 필요한 DB가 없다면 생성부터 해주자.

# DB 생성
CREATE DATABASE blog;

3. User 추가

# 사용자 생성
CREATE USER yj_park@'%' IDENTIFIED BY '1234';
  • host 를 '%' 로 주면 모든 외부 IP에서 접속할 수 있다.
  • 특정 IP 대역에서만 접속하게 설정하려면 'IP.%' 로 주면 된다.
    • ex) '172.168.%'  : IP 가 172.168.xxx.xxx 에서만 접속 가능

4. DB 권한 부여

GRANT ALL PRIVILEGES
    ON blog.*
    TO yj_park@'%';

 

  • PRIVILEGES ON . → 모든 DB 권한을 준다
  • GRANT SELECT, INSERT, UPDATE ON DB명.* TO '아이디'@'%'; → 특정 DB에 대한 특정 권한(CRU) 부여
FLUSH PRIVILEGES;

최종적으로 FLUSE 명령어를 통해 권한 적용을 서버에 반영한다.

 

5. USER 권한 확인하기

SHOW GRANTS FOR yj_park@'%';

 

6. USER 삭제하기

# DROP USER {user명}@{server명};
DROP USER yj_park@localhost;

 

블로그의 정보

개발하는만두

youngjun._.

활동하기