민스씨의 일취일장

TIssue | H2 | Mac에서 Database not found 해결 방법 본문

Database

TIssue | H2 | Mac에서 Database not found 해결 방법

읻민스 2024. 11. 30. 20:30
반응형

Mac에서 H2 실행 시 데이터베이스를 찾을 수 없을 때의 해결방법에 대한 글이다.

Mac에서 H2 Database not found일 경우 해결 방법

H2 Mac Database not found 썸네일 이미지이다.
H2 Mac Database not found

H2를 사용하려고 할 때, Database not found 에러메시지를 띄우며 연결이 안될 때가 있다.

H2 Databse not found 에러 메시지가 뜬 모습이다.
H2 Databse not found

원인

원인은 mv.db 파일이 생성되지 않았기 때문이다.

해결책

해결책은 간단하다. mv.db 파일이 생성되도록 하면된다.

H2를 사용중이였다면 (처음 사용한다면 이번 단계는 건너뛰어도 된다)

만약 H2를 사용중이었다면, 먼저 H2를 종료해줘야 한다.

$ brew services stop h2

h2를 성공적으로 종료한 터미널 모습이다.
h2 stop

H2  사용을 위한 mv.db 파일 생성하기

아래 명령어를 터미널에서 입력한다.

$ h2 -web

그럼 아래와 같은 결과를 받을 수 있는데, 결과에 나온 url로 접속한다.

h2 web을 실행한 결과 터미널 모습이다.
h2 web

그럼 아래와 같은 화면을 볼 수 있는데, 여기서 사용하고 싶은 DB이름을 JDBC URL에 작성해준 뒤 연결 버튼을 눌러준다.

아래의 경우는 jdbc:h2:/testDB에서 testDB를 직접 작성해준 것이다.

H2 페이지 모습이다.
h2 페이지

그럼 아래와 같이 성공적으로 연결이 되는 모습을 확인할 수 있다. 이렇게 연결이 성공되면, 자동으로 testDB.mv.db 파일이 생성되어 이젠 접속이 가능해진다.

h2 console 모습이다.
h2 console

H2 실행

이제 다시 터미널로 돌아가서 이전에 작업중인 "Web Console server running at ..."을 종료(control + c) 해준뒤 아래 명령어를 이용해 H2를 실행시켜 준다.

$ brew services start h2

h2가 성공적으로 실행된 모습이다.
h2 start

그럼 이젠 localhost:8082에 들어가면 해당 DB로 연결이 문제없이 잘 될 것이다.

728x90
반응형