db/mariadb

사용자 생성과 DB생성후 권한부여까지

6미리 2022. 9. 23. 12:56

mysql 구버전이 필요해서 docker 로 mysql 5.1을 설치했습니다.

설치하고 사용자 생성과 관련해서 아래처럼 하면 됩니다.

다들 아시겠지만 아래와 같이 정리했습니다.

# DB생성
CREATE DATABASE IF NOT EXISTS `test2`;

#사용자생성과 DB에 작업 권한 부여
CREATE USER 'test2' @'localhost' IDENTIFIED BY '암호';
GRANT USAGE ON *.* TO 'test2'@'localhost' REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
GRANT ALL PRIVILEGES ON `test2`.* TO 'DB명' @'localhost';

# 권한 초기화
flush privileges;

 

그런데 도커로 설치하니 접속하는 IP가 172로 시작하는 외부IP가 되면서 아래와 같이 IP접근도 추가하였습니다.

 

# 추가 호스트가 있을 경우(도커로 설정하였거나) 위의 사용자 생성과 작업권한 부여 한번 더 한다.
CREATE USER 'test2' @'172.17.0.1' IDENTIFIED BY '암호';
GRANT USAGE ON *.* TO 'test2'@'172.17.0.1' REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
GRANT ALL PRIVILEGES ON `test2`.* TO 'test2' @'172.17.0.1';

# 권한 초기화
flush privileges;

 

이렇게 해서 접속이 되는것을 확인했습니다.