Access Denied for user ‘root’@’localhost’ (using password: YES)
4145
投稿した質問数 2
몇시간동안 삽질해보고 여기 질문글도 뒤져봤는데 답이 없어서 결국 질문 드립니다 😂
현재 진행 상황:
✔️ 환경 세팅 완료
✔️ 재고 감소 테스트 코드 작성
전체 애플리케이션을 실행 시키는데, Access Denied for user ‘root’@’localhost’ (using password: YES) 이런 에러가 뜨길래, MySQL 쪽을 계쏙 건드려보았습니다. 그래도 똑같더라고요 ,,
제가 시도한 방법들 입니다:
혹시 원하시면 소스 압축해서 보내 드리겠습니다 ,, 🥲 도커 쪽 문제인지 어디인지 모르겠네요 도커 실행시키던 끄던 똑같은 에러가 발생하더라고요
回答 3
0
안녕하세요 저는 로컬 mysql과 도커 mysql 포트번호가 같아서 발생하는 문제였습니다.
컨테이너 삭제 후 3307로 포트 번호 바꿔서 생성하니 잘되네여
docker run -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=1234 --name mysql mysql
0
안녕하세요 저도 같은 상황인데 도커가 아닌 로컬에 3306으로 mysql이 실행되어서 그런가 싶어 도커의 mysql은 3307로 생성을 했는데 run하니까 무한 로딩이에요ㅜ
0
이응이응이응님 안녕하세요.
초기설정을 할때 무언가 꼬인 것 같습니다.
docker ps 에서 나오는 mysql 의 container id 를 복사합니다.
docker stop {mysql-container-id}docker rm {mysql-container-id}
까지 완료한 이후에 mysql 을 아래와 같이 다시 실형시켜줍니다.
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1234 --name mysql mysql
docker ps 명령어를 실행해 나오는 mysql 의 container id 를 복사합니다.
docker exec -it mysql bash 명령어를 실행하여 접속합니다.
mysql -u root -p 명령어를 실행하고 비밀번호에 1234를 입력합니다.
create database stock_example; 를 실행하여 데이터베이스를 생성해줍니다.
Spring Boot 의 application.yml 파일의 내용을 아래의 내용으로 변경해줍니다.
spring:
jpa:
hibernate:
ddl-auto: create
show-sql: true
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/stock_example
username: root
password: 1234
제 예상으로는 계정정보 혹은 설정에서 무언가 꼬인것 같습니다.
계정정보를 예제와 동일하게 id: root, pw: 1234 로 진행한 후에 동일한 문제가 발생하는지 확인해주실 수 있으실까요 ?
0
긴 답변 감사합니다 !! 똑같은 에러가 발생합니다 ..

docker ps -a 했을 때 현재 도커 목록들인데 관련 있을까요 .. ? 목록 중 사이드 프로젝트에서 사용 중인 mysql이 있긴 합니다.
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
cdcf1e45c75c mysql "docker-entrypoint.s…" 23 minutes ago Up 3 seconds 0.0.0.0:3306->3306/tcp, 33060/tcp mysql
7628ccb76442 front:v1 "docker-entrypoint.s…" 2 months ago Exited (127) 2 months ago test
6a8b3e05775d yy-test:v1 "docker-entrypoint.s…" 2 months ago Exited (127) 2 months ago front
822c9a93ff20 mysql:5.7 "docker-entrypoint.s…" 2 months ago Exited (255) 29 hours ago 33060/tcp, 0.0.0.0:3307->3306/tcp viside-mysql
9c7cc2f02055 redis "docker-entrypoint.s…" 2 months ago Exited (255) 29 hours ago 0.0.0.0:6379->6379/tcp viside-redis
0
처음 docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1234 --name mysql mysql 실행할 때
docker: Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:3306 -> 0.0.0.0:0: listen tcp 0.0.0.0:3306: bind: address already in use.
이 에러가 발생했는데, 계속 해당 pid 죽였는데 안 죽길래 ..
검색해보다가 도커 재시작 docker restart containerID 수행하면 된다는 걸 봐서 이렇게 재 시작한 상태입니다.
레디선 테스트코드에서 채널이름은 없어도 되는건가요?
0
39
2
낙관적 락을 사용할 떄 차이점
0
118
2
동시성 검증 코드에 관한 문의
0
91
2
단일연산
0
69
2
낙관적락vs. 레디스락
0
106
2
안녕하세요. 레디슨 질문있습니다..!!
0
65
2
@Lock(OPTIMISTIC)이 필요한 이유
0
88
2
get_lock 의 timeout이 3000초 이던데 너무 긴거 아닌가요?
0
128
2
DataSource Hikari 사용 이유
0
144
2
saveAndFlush 사용 이유 문의
0
111
3
비관적 락 VS 네임드 락
0
158
3
application.yaml 에 redis 정보
0
97
2
왜 클래스 이름에 Facade 가 붙나요?
0
181
2
@Transactional 으로 인한 동시성 문제 발생 원인이 궁금합니다.
0
217
2
@modifying 이용한 동시성 제어
0
167
2
DB락과 분산락
0
260
2
NamedLock 테스트 실패
0
186
2
테스트에서 트랜잭션 어노테이션 질문 있습니다.
0
171
2
optimistic Lock 재시도 질문입니다.
0
229
2
낙관적 락 테스트 실패
0
239
2
오류?
0
1624
4
LettureLockStockFacadeTest에서 오류가 발생합니다.
1
267
2
Pessimistic Lock 전체 테스트 오류 문의
0
357
3
비관적 락 vs 레디스(Lettuce)락 비교 관련 질문
0
458
2

