inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[말 한마디로 뚝딱!] AI와 함께 나만의 수익화 웹사이트를 만드는 법

IntelliJ IDEA, Git 설치 및 스프링부트 설정

어플리케이션 실행 후 에러에 관하여 질문 드립니다.

29

jh kim

작성한 질문수 1

2

화면 캡처1.png.webp화면 캡처 2.png.webp

안녕하세요, 강의 만드신다고 고생많으셨습니다.
초보가 따라 가려니 좀 힘드네요. 자세한 설명 없이 뭔가 스킵하고 점프하는 느낌이고 같은 강의가 두 개씩 있어서 뭐가 뭔지 싶어서 다 보고 있습니다. 그리고 강의 당시와 시간이 좀 지나서 버전들이 전부 업그레이드 되어서 순간 막힐 때가 있습니다.

다시 질문으로 돌아와서, 화면과 같이 에러가 하나 뜹니다. 왜 그런 걸까요? 계속 진행 해도 될까요?

그리고 강의 내용 중에서 name:jh
3306/banbu
그 다음 줄 username:bb 에서 'bb'는 어디서 나온 건가요? ai하고 이것과 에러에 대해 이야기 하고 검색하고 두 시간 넘게 잡아 먹고 진도를 못나가고 있습니다.

HTML/CSS java mysql php 인공지능(ai)

답변 2

1

치트키맨 (치트키 알려주는 남자)

안녕하세요, @jh kim님.

로그에 나타난 unable to obtain isolated JDBC connection 에러의 원인은 Caused by 문장에 명시되어 있습니다.

Caused by: java.sql.SQLException: Access denied for user 'bb'@'localhost' (using password: YES)

스프링 부트가 시작되면서 하이버네이트(JPA) 초기화를 위해 데이터베이스 연결을 시도했으나, application.yml에 설정하신 MySQL 계정 정보(bb / hanoongs)가 올바르지 않거나 권한이 없어서 로그인에 실패한 것입니다.

아래 내용을 체크해보시길 바랍니다.


1. 계정 정보(ID / PW) 정확성 확인

application.yml 파일의 6~7번째 줄에 입력된 값이 실제 MySQL 서버의 계정 정보와 일치하는지 확인해 주세요.

혹시 터미널 환경에서 해당 DB 계정으로 접근이 되는지 확인 부탁드립니다.

명령어: mysql -u bb -phanoongs hoya


2. MySQL에 계정 및 권한 생성 여부 확인

만약 bb라는 계정을 새로 만들어서 쓰려고 하신 거라면, MySQL 데이터베이스에 실제로 해당 계정이 생성되어 있고 hoya 데이터베이스에 대한 권한이 부여되었는지 확인해야 합니다.

MySQL 워크벤치나 터미널을 통해 root 계정으로 로그인한 뒤, 아래 명령어를 실행하여 계정을 세팅할 수 있습니다.

-- 1. 'bb'라는 이름의 계정이 없다면 생성 (비밀번호: hanoongs)

CREATE USER 'bb'@'localhost' IDENTIFIED BY 'hanoongs';

-- 2. 'hoya' 데이터베이스에 대한 모든 권한을 'bb' 계정에 부여

GRANT ALL PRIVILEGES ON hoya.* TO 'bb'@'localhost';

-- 3. 변경된 권한 적용

FLUSH PRIVILEGES;


위 내용으로 다시 한 번 확인해 보시고 문제가 해결되지 않는다면 말씀 부탁드립니다.

감사합니다.

1

jh kim

같은 증상이 반복되어 다 삭제하고 처음부터 다시 했습니다. 그럼에도 불구하고 같은 구간에서 오류가 나서 확인을 했고 원인을 찾았습니다.

url:jdbc:mysql://localhost:3306/banbu
username: root
password: banbu

강의에서는 username: bb 라고 되어 있어서 저 bb가 어디서 왔나 헷갈렸는데 초기에 설정되어 있던 root가 맞았습니다.
mysql -u root -p
password: banbu

하지만 인텔리제이에서 실행 후 데이터베이스에 접근 할 수 없다는 에러가 계속 떠서 제미나이에 여러차례 물어 본 결과
MySQL 안에 banbu 라는 이름의 데이터베이스(방)가 아직 만들어지지 않았기 때문이었다는 걸 알게 되었습니다.

CREATE DATABASE banbu;

하고 재실행 해보니까 되었습니다.
이어서 강의 잘 듣겠습니다.

1

치트키맨 (치트키 알려주는 남자)

안녕하세요, @jh kim님.

에러 로그를 추적하셔서 데이터베이스 미생성 문제라는 원인을 찾아내셨군요!

처음에 막히기도하고, 이렇게 직접 삽질(?)하는 과정도 있겠지만 어쩔 수 없는 영역인 것 같네요..

해결해 본 경험이 진짜 실력으로 남게 됩니다. 👍

보안 관점의 팁을 하나 더해드리고자 합니다.

결론부터 말씀드리면, 실제 서비스를 운영할 때는 root 계정을 애플리케이션에 직접 연결하지 않는 것이 원칙입니다.

root 계정은 MySQL의 모든 데이터베이스를 삭제하거나 수정할 수 있는 절대적인 권한을 가집니다.

만약 애플리케이션이 해킹당하거나 소스 코드가 외부에 노출되면 전체 데이터베이스 서버가 위험해집니다.

강의에서 만든 bb 같은 전용 계정은 딱 자신이 담당하는 데이터베이스banbu)만 만질 수 있도록 권한을 제한합니다.

혹시라도 계정이 탈취되더라도 다른 데이터에는 영향을 주지 않기 위함입니다.

현재는 로컬 실습 단계라 root로 실행하셔도 무방하지만, 강의의 흐름대로 전용 계정을 만들어서 연결하시는 것을 추천드립니다.

MySQL에 root로 접속하신 후 아래 명령어를 실행해 보세요!

-- 데이터베이스 먼저 생성

CREATE DATABASE banbu;

-- 1. 'bb'라는 이름의 전용 서비스 계정 생성 (비밀번호: 본인이 원하는 비번)

CREATE USER 'bb'@'localhost' IDENTIFIED BY '원하는비밀번호';

-- 2. 'bb' 계정에게 'banbu' 데이터베이스에 대한 권한만 부여

GRANT ALL PRIVILEGES ON banbu.* TO 'bb'@'localhost';

-- 3. 권한 설정 적용

FLUSH PRIVILEGES;

이렇게 계정을 생성하신 후, application.yml 파일에서 username: bb, password: 설정한비밀번호로 수정하시면 강의와 동일한 안전한 구조로 실습을 이어가실 수 있습니다.

막히는 부분이 있으시다면 언제든 질문주세요.

완강까지 화이팅입니다! 😊

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. jh kim님.

질문해주신 에러는 주로 데이터베이스 연결 문제와 관련이 있습니다. 현재 공유해주신 이미지 속 에러 메시지는 사용자 ‘bb’가 MySQL 데이터베이스에 접근할 수 없다는 내용입니다. 이는 아래와 같은 몇 가지 경우로 인해 발생할 수 있습니다:

  1. 데이터베이스 권한 설정:

    • MySQL 데이터베이스에 ‘bb’ 사용자가 제대로 생성되어 있는지, 해당 사용자에게 필요한 권한이 부여되어 있는지 확인해야 합니다. 일반적으로 데이터베이스에 접근하려면 올바른 사용자와 패스워드 설정이 필요합니다. 아래의 명령어를 사용해 MySQL 콘솔에 접속하여 사용자를 확인하고 필요한 경우 생성 및 권한을 부여할 수 있습니다:
      
      CREATE USER 'bb'@'localhost' IDENTIFIED BY 'hanoongs';
      GRANT ALL PRIVILEGES ON *.* TO 'bb'@'localhost';
      FLUSH PRIVILEGES;
      

  2. JDBC URL 및 설정 확인:

    • application.yml 파일에서 설정한 JDBC URL이 정확한지, 특히 데이터베이스 이름이나 호스트명이 올바른지 다시 확인해보세요. 파일에 설정된 사용자를 작성한 대로 localhost:3306/hoya가 제대로 설정되어 있는지도 확인해야 합니다.
  3. MySQL 서비스 검사:

    • MySQL 서비스가 정상적으로 실행 중인지 점검하세요. 서비스가 실행 중이지 않으면 데이터베이스에 접근할 수 없습니다.
  4. 네트워크와 포트 검토:

    • 방화벽 설정이 MySQL의 기본 포트인 3306을 차단하지 않는지, 포트가 제대로 열려있는지도 확인하셔야 합니다.

기존 관련 질문들로는 다음과 같은 답변들이 유사한 문제 해결을 위해 참고하실 수 있습니다:
- 게시글: Spring Boot에서 JDBC 연결 문제 해결하기
- 게시글: MySQL 사용자 생성 및 권한 부여

강의에서 ‘bb’라는 사용자 정보는 예시일 수 있습니다. 예제와 맞지 않을 경우, 실제로 당신이 사용하기로 설정한 사용자 정보로 대신 설정이 필요합니다.

마지막으로, 강의를 수강하며 어려움이 있을 경우 추가적인 스크린샷과 로그를 확인하는 것도 큰 도움이 될 수 있습니다. 새로운 문제가 발생하거나 현재의 문제 해결에 추가적인 도움이 필요하시다면, 계속 질문해 주시길 바랍니다.

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

mcp.json와 .env 환경변수 주입 질문

0

11

0

XAMPP에서 Apache, DB 재기동 시 접속안되는 문제

0

47

2

banbu.kr 사이트 접속이 안됩니다.

0

89

2

스프링부트 프로젝트 생성에서 java version

0

215

2

IntelliJ IDEA, Git 설치 및 스프링부트 설정

0

264

2

애플리케이션 새 항목 추가

0

87

2

AWS에서 SSL 붙이기

0

89

2

그누보드 세팅 오류

0

155

3

XAMPP에서 Mysql shell에서 로그인 오류

1

126

3

5강 IntelliJ 구성변수 설정 부분 끊기는데 알려주세요

0

118

2

IntelliJ IDEA에서는 JDK24로 설치하면 안되는건가요?

0

283

2

1강 mysql path 편집을 했는데 인식이 안되네요

0

174

3

DB다운로드에 대하여 문의드립니다.

0

182

2

ai툴 유료버전사용?

1

150

1

화면이 끊겨서 어지러워요

1

164

2

(해결)DBeaver 연결 과정에서 질문 있습니다

1

290

2

화면이 너무 끊깁니다.

1

142

1

아파치 서버 실행후

1

195

2

IntelliJ IDEA, Git 설치 및 스프링부트 설정

0

337

2

그누보드 설치시 DB 연결 실패

1

349

2

Gitlab 소스코드 접속이 안됩니다

1

210

2

[해결] 그누보드 설치시 DB 연결 실패

2

452

2

[해결] XAMPP mysql 실행 안되는 문제

1

548

2

강의 순서

0

211

1