[DB]Docker-Mysql-Intellij 연결하기(Windows, Mac)

다콩이·2022년 8월 27일
2

Program

목록 보기
1/1
post-thumbnail

Docker-Mysql-Intellij 연결하기

1. 도커 설치

https://www.docker.com/products/docker-desktop/

설치 확인

windows는 cmd, mac은 terminal에서 실행합니다.

docker -v

docker_version

Docker hub 에서 Mysql 이미지 다운로드

https://hub.docker.com/
다음과 같이 실행하면 최신 version의 mysql 다운로드 됩니다.

docker pull mysql

pull_mysql

버전을 지정하려면 다음과 같이 실행하면 됩니다.

docker pull mysql:5.7.20

다운로드 받은 이미지를 확인합니다.

docker images

2. Mysql 설정

커맨드에서 컨테이너 이름, 비밀번호를 설정함과 동시에 컨테이너 실행을 합니다.
--name 뒤에는 컨테이너 이름을 작성하고,
MYSQL_ROOT_PASSWORD에는 mysql에서 사용할 비밀번호를 입력하면 됩니다.
-p 3306:3306은 컨테이너 외부포트와 내부에서 사용할 포트를 지정합니다.

docker run --name 컨테이너이름 -e MYSQL_ROOT_PASSWORD=비밀번호 -d -p 3306:3306 mysql

생성된 컨테이너 리스트를 확인합니다.

docker ps -a

컨테이너를 시작, 중지, 재시작할 수 있습니다.

# 컨테이너 시작
docker start 컨테이너이름

# 컨테이너 중지
docker stop 컨테이너이름

# 컨테이너 재시작
docker restart 컨테이너이름

Mysql 컨테이너에 접속합니다

docker exec -it 컨테이너 이름 bash

도커에는 다음과 같이 나타납니다.

user, database 설정

Mysql 서버에 접속합니다

mysql -u root -p

DB 사용자를 생성하고 권한을 설정합니다.

# 사용자 생성
create user '사용자이름'@'%' identified by '비밀번호';
# 사용자 권한 부여
grant all privileges on *.* to '사용자이름'@'%';
# 권한 적용
flush privileges;

사용할 데이터베이스를 생성합니다.
제가 사용할 데이터베이스 'hdb'를 생성하고 사용한다고 선언합니다.

# 데이터 베이스 생성
create database 데이터베이스이름;
# 데이터 베이스 확인
show databases;

# 데이터 베이스 사용
use 데이터베이스이름;

3. Intellij에 연결

데이터베이스 탭에서 +를 눌러 데이터 소스에 MySQL을 선택합니다.

탭이 열리면 사용자는 위에서 지정한 사용자 이름, 비밀번호는 위에서 설정했던 비밀번호를 입력하고 연결테스를 눌러 연결을 확인합니다.
데이터베이스 칸에는 위에서 생성한 데이터베이스를 입력해도 되고, 입력하지 않아도 됩니다.

application.properties와 같은 설정 파일에 설정하면
끄읕

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/데이터베이스이름?serverTimezone=Asia/Seoul
spring.datasource.username=사용자이름
spring.datasource.password=비밀번호

참고
https://happymemoryies.tistory.com/68
https://wooiljeong.github.io/server/docker-mysql/

0개의 댓글