Docker 환경에서 오류없이 DB,USER 생성

SEOP·2023년 4월 15일
0
post-thumbnail

SQLPlus 실행

터미널을 켜고 아래의 코드를 입력해줍니다.
       *docker 컨테이너 실행 중이어야 한다.

docker exec -it {docker 컨테이너 이름} bash

컨테이너 이름이 헷갈릴 때는 터미널에 아래의 코드를 입력해줍니다.
(Docker 전체 컨테이너 목록 조회)

docker ps -a

(Docker 실행중인 컨테이너 목록 조회)

docker ps

bash-4.4# 이렇게 앞에 떴으면 아래의 코드를 입력해줍니다.

mysql -u root -p

Enter password:
비밀번호를 입력해줍니다.

sqlplus가 실행이 됩니다.

데이터베이스 생성

CREATE DATABASE {데이터베이스 이름} CHARACTER SET=UTF8;

USER 생성 (172.17.0.1 오류 때문에 아래처럼 작성)

CREATE USER '{유저 이름}'@'172.17.0.1' IDENTIFIED BY '{설정할 비밀번호}';

권한 부여

GRANT ALL PRIVILEGES ON *.* TO '{유저 이름}'@'172.17.0.1' WITH GRANT OPTION;

마무리 필요 작업

FLUSH PRIVILEGES;

계정 생성 및 데이터베이스가 생성되었다.

참고 : https://csksoft.tistory.com/69

profile
응애 나 애기 개발자

1개의 댓글

comment-user-thumbnail
2024년 1월 6일

오랜만에 도커 연결을 하려고 하니, 접속 불가.
유저 생성과 권한 부여 부분에서

-호스트를 172.17.0.1 -> % 로 변경하니 접속 가능
-호스트를 172.17.0.1 -> localhost로 변경해도 접속 가능

1년 전에 localhost로 유저를 만들고 권한을 줬을 때, 오류가 발생하여 검색을 통해 '172.17.0.1' 방식으로 바꿨는데,
도커 업데이트 및 다른 변경 사항이 있었을 것으로 추정함.

답글 달기