인텔리제이에서 mysql을 사용하는 방법을 정리해보았다. mysql 설치부터 연결까지 초기 세팅 과정이다.
만약 mysql을 사용하는데 아래와 같은 에러가 발생한다면 깜빡한 것이 있는지 확인해보자.
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061)
1. mysql을 설치해준다.
아래 링크에서 둘 중 아래 파일을 클릭하여 인스톨러를 다운받는다. 만약 컴퓨터에 visual studio가 깔려있지않은 경우 설치해줘야 한다. 하지만 최신버전인 2022는 또 안된다. 2019 버전을 설치해주자
https://dev.mysql.com/downloads/installer/
https://docs.microsoft.com/ko-kr/visualstudio/releases/2019/release-notes
다운로드한 인스톨러를 실행한 후, 아래의 글을 참고하여 설치하면 된다. mysql 설치과정만 따라 하면 된다.
설치 과정에서 root 계정의 비밀번호를 세팅할 수 있는데 local에서 개발용으로 사용할 것이니 일단 빈칸으로 놓거나 0000,1234같이 간단한 숫자를 입력하자.
https://jujudywithsw.tistory.com/171?category=997516
※ 윈도우 환경변수 입력
mysql에서 자체적으로 window 환경변수를 등록해준다. 하지만 만약 등록되지 않는다면 직접 해주자. 윈도우 키를 누르고 '환경'을 입력하면 '시스템 환경 변수 편집'이 뜬다. 시스템 속성 - 환경 변수 - 시스템 변수 - Path 클릭 후 편집에 들어간다.
여기다가 mysql server의 bin폴더 경로를 넣어줘야한다. 경로를 찾는 방법은 윈도우 키를 누르고 mysql을 검색하면 'MySQL Workbench'가 뜰 것이다. 파일 위치 열기를 눌러 찾아갈 수 있다.
새로 만들기를 누르고 복사해놓은 경로를 입력해준다.
3. db 생성하기
프로젝트에서 연결한 db를 생성해준다. workbench를 사용할 수도 있지만 cmd에서 입력하는 것도 어렵지 않다. 인텔리제이에서 terminal 창을 열어 아래 명령어를 입력한다. mysql 설치 과정에서 입력한 비밀번호를 입력한다.
mysql -u root -p
아래의 명령어를 입력하여 db를 생성한다.
mysql> CREATE DATABASE [DB명] DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
mysql 간단 사용방법을 정리해두었다.
https://hyobn.tistory.com/11?category=906078
4. 스프링부트와 연동하기
프로젝트에 mysql 사용을 위해 의존성을 주입하고 연결하고자 하는 db 정보를 입력해주어야 한다.
먼저 의존성 주입은 프로젝트 생성 시 dependency에서 mysql driver을 검색하여 추가하거나 build.gradle에 직접
runtimeOnly 'mysql:mysql-connector-java'
위 내용을 입력하여 추가할 수 있다.
마지막으로 src/main/resources/application.properties에 db 연결을 위한 정보를 입력해줘야 한다. 내용은 아래와 같다.
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/[db명]?serverTimezone=UTC&characterEncoding=UTF-8
spring.datasource.username=root
spring.datasource.password=[설정한 비밀번호]
mysql은 기본 설정으로 127.0.0.1주소의 3306번의 포트로 접속하게 되어있다. 두 번째 줄의 [db명] 이후의 부분은 한글 사용을 위한 옵션이다.
이렇게 하면 인텔리제이에서 스프링부트 프로젝트와 mysql 연동이 끝난다.
'Study > MySQL' 카테고리의 다른 글
mysql 실전 사용 (0) | 2021.12.18 |
---|---|
구름 IDE에서 mysql 세팅하기 (Springboot, Gradle) (0) | 2021.10.27 |