inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

비전공자도 이해할 수 있는 Docker 입문/실전

[실습] AWS EC2에 Spring Boot 배포하기

Access denied for user ‘root’@’localhost’ (using password:YES)

367

이승욱

작성한 질문수 3

0

compose.yml

services:

instagram-server:

image: 420787877062.dkr.ecr.ap-northeast-2.amazonaws.com/instargram-server

ports:

- 8080:8080

depends_on:

my-db:

condition: service_healthy

my-cache-server:

condition: service_healthy

my-db:

image: mysql

environment:

MYSQL_ROOT_PASSWORD: 00000000

MYSQL_DATABASE: mydb

volumes:

- ./mysql_data:/var/lib/mysql

ports:

- 3306:3306

healthcheck:

test: [ "CMD", "mysqladmin", "ping" ]

interval: 5s

retries: 10

my-cache-server:

image: redis

ports:

- 6379:6379

healthcheck:

test: [ "CMD", "redis-cli", "ping" ]

interval: 5s

retries: 10

 

이렇게 yml을 설정하고

docker inspect 명령어를 사용하여 mysql 정보를 gpt 한테 물어봤더니 아래와 같은 답변이 있었습니다.

 

현재 MySQL 컨테이너의 상태는 “healthy”로 보이며, 전체적으로 Docker Compose 설정이 잘 작동하고 있다. 하지만 MySQL의 Healthcheck가 Access denied for user 'root'@'localhost' (using password: YES) 오류 메시지를 출력하고 있다. 이는 MySQL이 root 사용자로 접속을 시도할 때 비밀번호 인증에 실패했다는 것을 의미한다.

 

이를 해결하기 위해서, 비밀번호를 ' 로 감싸서 String으로 인식하도록 유도 하기도 했지만 여전히 문제는 해결되지 않고 있습니다.

 

구글링을 해본 결과 도커 볼륨과 연관있는 것 같지만 정확한 이유를 모르겠습니다.

 

docker docker-compose docker-volume docker-image container ecr

답변 1

0

JSCODE 박재성

안녕하세요 승욱님! 질문 잘 주셨어요:)

말씀해주신 에러 상황에 대해서는 원인이 다양할 수 있습니다.

지금 짐작되는 에러가 하나 있어서 아래 조치 먼저 시도해보시기 바랍니다.

 

volume으로 설정한 mysql_data 폴더를 삭제하신 뒤에

다시 docker-compose를 기반으로 컨테이너를 띄워보시기 바랍니다!

(삭제하시기 전에 볼륨에 저장된 데이터가 삭제돼도 괜찮은 지 체크하시고 삭제하시기 바랍니다!)

 

위와 같이 조치를 했는데도 똑같이 Acesss denied~ 에 관련된 에러가 나온다면

답변 한 번만 남겨주세요~~

 

 

EC2 터미널에서 docker pull

0

64

2

AWS ECR

0

59

2

FROM openjdk:17-jdk 현재 기준 dockerhub에 없습니다

1

103

2

Redis 볼륨 설정?

0

117

2

컨테이너의 IP

0

81

2

도커 이미지를 만들 때 application.yml

0

107

2

compose.yml 관리

0

88

2

ECR 리포지토리에 이미지가 3개가 보입니다.

0

78

2

액세스 키 등록하는 시점 관련 질문이 있습니다.

0

86

1

depends_on에 따른 컨테이너 실행 순서

0

78

2

실제 웹 서비스 배포 시 질문

0

83

2

도커 volume 질문

0

68

3

HTTPS로도 받고 싶으면 docker compose에 443도 쓰면 될까요?

0

75

2

sql 볼륨 폴더 지우면 데이터베이스 데이터 날라가는거 아닌가요?

0

74

2

39강 도커파일 빌드 경로 질문이 있습니다.

0

74

2

도커파일 copy

0

72

2

실무에서 docker compose up --build를 할 때

0

198

2

mysql_data 폴더 내부에 다른 파일이 있는데도 잘 되는 경우

0

89

2

도커 허브에서 postgres 버전 확인하는 법

0

133

2

보충 자료와도 관련된 추가 내용

1

83

1

현업에서 MySQL은 RDS와 도커 볼륨 중 어떤 걸 사용하나요?

0

112

2

노션 자료에 안 보이는 이미지가 있습니다

0

102

1

도커 허브에서의 latest가 가장 최신인 게 맞나요?

0

124

2

docker image ls 실행 시 나오는 내용이 다릅니다

0

90

2