inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판

Spring Boot 프로젝트 세팅 2

게시글 CRUD API 구현 10:39에서 에러 발생

해결된 질문

339

송재근

작성한 질문수 6

0

현재 ArticleApplication.java를 실행하면 다음과 같은 에러가 발생하고 있습니다.

image.png

동작에는 문제가 없어서 후에 나오는 ArticleApiTest를 작성하고 실행을 해보니, 비밀번호와 아이디가 일치하지 않는다는 에러가 나오고 있습니다.


하지만 저는

docker exec -it kuke-board-mysql bash

mysql -u root -p

root(비밀번호)로 구성되어 있으며 application.yml 또한 아래 처럼 구성되어 있습니다.

server:
  port: 9000

spring:
  application:
    name: kuke-board-article-service
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://locahost:3306/article
    username: root
    password: root
  jpa:
    database-platform: org.hibernate.dialect.MySQLDialect
    open-in-view: false
    show-sql: true
    hibernate:
      ddl-auto: none

 

그래서 gpt에게 물어본 결과 mysql plugin 문제일 수 있다고 해서 아래와 같이 변경까지 해봤습니다.

image.pngimage.png

 

하지만 그럼에도 에러는 해결되지 않고 계속해서

image.png

이런 에러가 나와 질문드립니다.

 

java mysql spring-boot kafka redis

답변 3

0

송재근

알려주신대로 해봤지만, 에러는 동일하게 나오고 있습니다.

현재 저의 mysql 상태가 아래와 같습니다.

image.png

로컬에서 mysql과 도커에서의 mysql이 2개가 구동되는 것 같은데, 이 부분 때문인지 궁금합니다.

 

왜냐하면 도커로 접속 후 root root로 접속을 하면 가능한데,

외부에서

mysql -h 127.0.0.1 -P 3306 -u root -p

로 접속을 하는 경우 비밀번호 root는 가능하지 않고 아무것도 입력하지 않은 상태로 Enter를 눌러야 접속이 가능해져서요.

혹시 강사님께서도 mysql이 2개로 되어있는지 아니면 1개로 구성되어있으신지 궁금합니다.

1

쿠케

저는 도커로만 실행하고 로컬에는 따로 설치한적이 없기 때문에, 도커에서 1개만 구동되고 있습니다.

로컬에서도 mysql이 설치 및 실행되어 있는 상태인 것 같은데, 종료시키고 해보시겠어요?

이 때문에 충돌 나는 것 같기도 하네요.

종료하고도 안되면, 컨테이너도 재시작해보시길 바랍니다!

docker stop kuke-board-mysql

docker start kuke-board-mysql

0

쿠케

재근님, 안녕하세요!

스크린샷 2025-01-05 오후 2.53.03.png

 

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
FLUSH PRIVILEGES;

mysql 컨테이너 접속하여 위처럼 명령어도 실행해보시겠어요?

 

오 AI 인턴 이런 것도 있군요..!

위 명령어 수행하기 전에 일단 application.yml locahost 오타가 있어보여서, localhost로 먼저 수정 및 확인해보시면 좋을 것 같습니다!

1

송재근

아.....예전에 작업한 것 때문에 삽질했네요 ㅎ....... 알려주셔서 감사합니다....

0

쿠케

잘 해결되었다니 다행입니다. 화이팅입니다!

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 송재근님.

현재 MySQL 연결 오류로 인해 애플리케이션 실행에 문제가 있는 것 같습니다. “Access denied for user ‘root’@‘localhost’” 에러는 대개 로그인 정보와 관련된 오류를 나타내며, 주로 MySQL의 사용자 인증이 맞지 않는 경우 발생합니다. 아래 몇 가지 사항을 확인해보시면 문제 해결에 도움이 될 수 있습니다:

  1. MySQL Connection URL 확인: application.yml 파일의 url 항목에서 localhost 철자가 잘못된 것 같습니다. ‘locahost’ 대신 ‘localhost’로 수정해보세요.

  2. Docker 컨테이너 내 MySQL 사용자 설정 확인: MySQL 컨테이너에서 정확한 인증 정보가 설정되어 있는지, ‘root’ 사용자의 비밀번호가 제대로 설정되어 있는지 확인합니다. mysql_native_password 플러그인을 사용하는 것을 보니 플러그인 문제는 아닐 가능성이 높습니다.

  3. MySQL 권한 설정: MySQL 내부에서 사용자의 호스트 정보가 %가 아니라 localhost로 맞춰져 있는지 확인합니다. 다음 명령으로 사용자 권한을 업데이트할 수 있습니다:

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
    FLUSH PRIVILEGES;
    
  4. Docker 환경 설정 확인: MySQL 컨테이너가 올바르게 실행되고 있고, 포트 매핑에 문제가 없는지 확인하세요.

유사한 문제 해결 방법을 찾기 위해 인프런 커뮤니티 게시물 중 유용한 정보를 포함하는 내용을 찾았습니다:
- MySQL Database Connection Error and Solutions (게시글 제목)

이미지나 더 구체적인 정보가 필요하시면 게시물을 추가로 확인하시는 게 좋습니다. 지속적으로 오류가 발생할 경우, 더 상세한 로그와 콘솔 출력을 첨부하여 질문을 업데이트해 주시면 추후 문제 해결에 더 많은 도움이 될 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

@Version 어노테이션이 붙은 필드는 낙관적 락이든 비관적 락이든 업데이트가 됩니다.

0

32

1

consumer에서 에러가 발생할 경우 데이터 유실 문의

0

51

2

게시글 테스트 데이터 삽입

0

52

2

정렬, 필터, 검색 등의 조건이 붙을 경우 최적화할 수 있는 방법이 무엇이 있을까요?

0

104

2

좋아요 기능 정합성 보장 방법

0

98

2

좋아요 동시성처리 최적의 선택?

1

138

2

프론트엔드 msa 환경 api 주소 통합? 과 서버끼리 통신 방식에대해

0

93

2

안녕하세요 무한스크롤 강의듣다가 질문이 있습니다.

0

61

1

조회수 조회 로직 질문

1

67

2

비로그인 유저도 어뷰징 방지 정책

1

73

2

CommentServiceTest의 테스트 로직 질문

0

54

2

무한 스크롤 방식에서 페이지 번호 방식 쿼리의 문제점 의문

1

74

2

path 쿼리 관련 질문드립니다!

0

60

2

antigravity 에디터를 쓰신다면 종료해주세요

1

124

0

프로젝트 구조

0

88

2

article_like_count api test

0

79

2

이벤트 페이로드 객체의 생성 방식이 팩토리 메서드 패턴이 아닌 빌더 패턴인 이유가 궁금합니다!.

0

104

2

[33. 좋아요 수 구현] 에서 테스트 하는 화면 동시성 문제

0

92

2

findByPath에서 articleId로도 검색을 해야 할 것 같아요.

0

94

3

jpa ddl-auto none을 하는 이유와 join 방법

0

98

2

팩터리 메소드와 response 객체 사용 이유가 궁금합니다!

0

91

2

커서 기반 페이지네이션 과 무한 스크롤링

0

112

2

게시글 생성 로직에서 오류 발생시 redis 게시글 수 되돌리기

0

97

2

멀티 모듈이 아닌 MSA 환경에서 common

0

158

2