๋ณธ๋ฌธ์œผ๋กœ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์Šคํ”„๋ง ๋ฐฐ์น˜๋Š” ์„ค๋ช…๋งŒ ์ฝ๊ณ ์„œ๋Š” ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์› ๋‹ค. ์ฝ”๋“œ๋กœ ์ง์ ‘ ๋งŒ๋“ค์–ด๋ณด๋Š” ๊ฒƒ์ด ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šธ ๊ฒƒ ๊ฐ™์•„ ํ•œ ๋ฒˆ ๋งŒ๋“ค์–ด๋ณด์•˜๋‹ค.

 

1. build.gradle์— MySQL dependency ์ถ”๊ฐ€

 

 

 

2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ์„ ์œ„ํ•œ docker-compose.yml ํŒŒ์ผ ์ƒ์„ฑ

- ํ”„๋กœ์ ํŠธ์˜ ์ตœ์ƒ๋‹จ ์œ„์น˜์— ์ƒ์„ฑ

 

 

3. ์„ค์ •์„ ์œ„ํ•œ application.yml ํŒŒ์ผ ์ž‘์„ฑ

 

 

4. docker ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ๋™

docker-compose up -d

1๏ธโƒฃ์ฐจ ์‹œ๋„

ํ–ˆ๋”๋‹ˆ ์œ„์™€ ๊ฐ™์€ ์—๋Ÿฌ ๋ฐœ์ƒ.

3306 ํฌํŠธ๊ฐ€ ์ถฉ๋Œํ•œ ๊ฒƒ, ์•„๋งˆ workbench๋ฅผ ์ผœ๋‘๊ณ  ์žˆ์–ด์„œ ๋ฐœ์ƒํ•œ ๊ฒƒ ๊ฐ™๋‹ค.

netstat -aon

์œผ๋กœ ํ™•์ธํ•ด๋ณด๋‹ˆ 3306 ํฌํŠธ๊ฐ€ ์‚ฌ์šฉ ์ค‘์ด์—ˆ๋‹ค.

 

taskkill /f /pid 5952

ํ–ˆ๋”๋‹ˆ ์—‘์„ธ์Šค๊ฐ€ ๊ฑฐ๋ถ€๋˜์—ˆ๋‹ค๋ฉฐ ํ”„๋กœ์„ธ์Šค ์ข…๋ฃŒ๊ฐ€ ๋˜์ง€ ์•Š์•˜๋‹ค.

 

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ cmd๋ฅผ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ์—ด์–ด ๋˜‘๊ฐ™์ด taskkill ํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.

 

 

๋‹ค์‹œ ๋„์ปค๋กœ DB๋ฅผ ๊ตฌ๋™ํ•ด๋ณด๋‹ˆ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์˜ฌ๋ผ๊ฐ”๋‹ค.

 

2๏ธโƒฃ์ฐจ ์‹œ๋„

๊ทธ๋Ÿฐ๋ฐ ์ƒˆ๋กœ์šด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒ ..

com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure

ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

์—์„œ MYSQL 80 ์„ ์‹œ์ž‘ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

3๏ธโƒฃ์ฐจ ์‹œ๋„

๋˜ ์ƒˆ๋กœ์šด ์—๋Ÿฌ ๋ฐœ์ƒ..

์ด ์—๋Ÿฌ์˜ ์›์ธ์€ useSSL=false๋กœ ์ง€์ •ํ•ด๋†“๊ณ  allowPublicKeyRetrieval์„ ์ง€์ •ํ•ด์ฃผ์ง€ ์•Š์•„ ๋ฐœ์ƒํ•œ ์—๋Ÿฌ๋‹ค.

useSSL=false๋ฅผ ๊ณผ๊ฐํ•˜๊ฒŒ ์ง€์›Œ์คฌ๋”๋‹ˆ ๋ชจ๋“  ์—๋Ÿฌ๊ฐ€ ์‚ฌ๋ผ์ง€๊ณ  ๋ง๋”ํ•˜๊ฒŒ ์‹œ์ž‘์ด ์ž˜ ๋˜์—ˆ๋‹ค.

 

4๏ธโƒฃ์ฐจ ์‹œ๋„

๋˜๋Š”๊ฐ€ ํ–ˆ์ง€๋งŒ ์•Œ๊ณ ๋ณด๋‹ˆ DB๊ฐ€ ์˜ฌ๋ผ์™€์žˆ์ง€ ์•Š์•˜๋‹ค. ํ•ด๋‹น ์—๋Ÿฌ๋Š” ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ๊ณ„์ •์ด๋ผ create ํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ํ•œ๋‹ค.

root๊ณ„์ •๋ง๊ณ  test ๊ณ„์ •์œผ๋กœ ์„ค์ •ํ•ด์ฃผ์—ˆ๋‹ค.

ํ™•์ธํ•ด๋ณด๋‹ˆ ์ž˜ ์˜ฌ๋ผ๊ฐ”๋‹ค.