터미널을 켜고 아래의 코드를 입력해줍니다.
*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;
CREATE USER '{유저 이름}'@'172.17.0.1' IDENTIFIED BY '{설정할 비밀번호}';
GRANT ALL PRIVILEGES ON *.* TO '{유저 이름}'@'172.17.0.1' WITH GRANT OPTION;
FLUSH PRIVILEGES;
계정 생성 및 데이터베이스가 생성되었다.
오랜만에 도커 연결을 하려고 하니, 접속 불가.
유저 생성과 권한 부여 부분에서
-호스트를 172.17.0.1 -> % 로 변경하니 접속 가능
-호스트를 172.17.0.1 -> localhost로 변경해도 접속 가능
1년 전에 localhost로 유저를 만들고 권한을 줬을 때, 오류가 발생하여 검색을 통해 '172.17.0.1' 방식으로 바꿨는데,
도커 업데이트 및 다른 변경 사항이 있었을 것으로 추정함.