MySQL Launchpad(test-db) ๋‹ค์šด๋กœ๋“œ ๋ฐ ์„ค์น˜

2020. 12. 29. 22:09ใ†๐Ÿ™‹๐Ÿป‍โ™€๏ธ Study/โœ”๏ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ( Database )

๋ฐ˜์‘ํ˜•

์ด๋ฒˆ์—๋Š” https://launchpad.net/test-db ์˜ ์ƒ˜ํ”Œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์„ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด MySQL์— Launchpad(test-db)๋ฅผ ๋‹ค์šด๋กœ๋“œ ๋ฐ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ๋ ค๋“œ๋ฆฌ๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

 

Docker์— MySQL์„ ์„ค์น˜ํ•˜๊ณ ์ž ํ•œ๋‹ค๋ฉด ์•„๋ž˜ ๊ธ€์„ ๋จผ์ € ์ฝ๊ณ  ์ˆœ์ฐจ์ ์œผ๋กœ ๋”ฐ๋ผ ํ•ด๋ณด์‹œ๋ฉด ๋  ๊ฑฐ ๊ฐ™์Šต๋‹ˆ๋‹ค : )

 

Docker๊ธฐ๋ฐ˜์˜ MySQL ์„ค์น˜ ๋ฐ ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•

์˜ค๋Š˜์€ ํ•™๊ต์—์„œ ๋ฐฐ์› ๋˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ˆ˜์—… ์‹ค์Šต ๋‚ด์šฉ๋“ค์„ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค! Docker๋Š” ์„ค์น˜๋˜์–ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ • ํ•˜ ์— ๋„์ปค๋ฅผ ํ™œ์šฉํ•œ Mysql ์„ค์น˜ํ•˜๋Š” ๊ฐ„๋‹จํ•œ ๋„์ปค ๋ช…๋ น์–ด์™€ Mysql ๊ธฐ๋ณธ ๋ช…๋ น์–ด ์‚ฌ์šฉ

yunaaaas.tistory.com

 

Docker์— MySQL ์ปจํ…Œ์ด๋„ˆ๋Š” ์„ค์น˜๋˜์—ˆ๋‹ค๋Š” ๊ฐ€์ •ํ•˜์— ์‹œ์ž‘ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

 

๐Ÿ“ŒMySQL ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ํ•˜๊ธฐ

docker start {mysql_name}

docker exec -it {mysql_name} bash

 

 

๐Ÿ“Œ์—…๋ฐ์ดํŠธ ๋ฐ ๋‹ค์šด๋กœ๋“œ์— ํ•„์š”ํ•œ ํŒจํ‚ค์ง€ ์„ค์น˜ํ•˜๊ธฐ

Launchpad(test-db)๋ฅผ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ํŒจํ‚ค์ง€๋Š” wget, bzip2,nano๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฒœ์ฒœํžˆ ๋”ฐ๋ผ์„œ ์„ค์น˜ํ•ด๋ณด์‹œ๋ฉด ๋ ๊ฑฐ ๊ฐ™์•„์š”!

apt update

apt install nano

apt install bzip2

apt intall wget

 

๐Ÿ‘‰๐Ÿป wget ์„ค์น˜ ์ค‘ ์•„๋ž˜์™€ ๊ฐ™์€ ํ™”๋ฉด์ด ๋‚˜์˜ค๋ฉด y(Y)๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”!

๐Ÿ“ŒLaunchpad( test-db ) ๋‹ค์šด๋กœ๋“œ ๋ฐ ์••์ถ• ํ’€๊ธฐ

์•„๋ž˜ ์‚ฌ์ง„์€ launchpad.net/test-db ์˜ ์‚ฌ์ดํŠธ ์ž…๋‹ˆ๋‹ค!

๋นจ๊ฐ„์ƒ‰ ๋ฐ•์Šค์—์„œ ์›ํ•˜๋Š” ๋ฒ„์ „์˜ ์˜ค๋ฅธ์ชฝ ํด๋ฆญ์„ ํ†ตํ•ด ํ•ด๋‹น ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ•˜์—ฌ ์‚ฌ์šฉํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

wget https://launchpad.net/test-db/employees-db-1/1.0.6/+download/employees_db-full-1.0.6.tar.bz2

bzip2 ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์œ„์—์„œ ๋‹ค์šด ๋ฐ›์€ employees_db-full-1.0.6.tar.bz2์˜ ์••์ถ•์„ ํ’€์–ด์ค๋‹ˆ๋‹ค.

์••์ถ•์„ ํ‘ผ๋’ค ls ๋ช…๋ น์–ด๋กœ ํ™•์ธํ•ด ๋ณด์‹ค ์ˆ˜ ์žˆ์–ด์š”!

 bzip2 -d employees_db-full-1.0.6.tar.bz2

๋งˆ์ง€๋ง‰์œผ๋กœ tar ๋ช…๋ น์–ด๋กœ employees_db-full-1.0.6.tar์˜ ์••์ถ•์„ ํ’€์–ด์ค๋‹ˆ๋‹ค.

 tar xvf employees_db-full-1.0.6.tar

์ด์ œ employees_db-full-1.0.6.tar์— ์กด์žฌํ–ˆ๋˜ database๋“ค์„ ์‚ฌ์šฉํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

employees_db ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ํ•˜์—ฌ ํ™•์ธํ•ด๋ณด๋„๋ก ํ• ๊ฒŒ์š”!

cd employees_db
ls

์ €ํฌ๊ฐ€ ์‚ฌ์šฉํ•  ๊ฒƒ์€ employees.sql์ธ๋ฐ์š”. ์ด๋•Œ ๋‘๊ฐ€์ง€์˜ ๋ฐฉ๋ฒ•์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค!

 

1๏ธโƒฃMySQL ์„œ๋ฒ„ ์ ‘์†ํ•˜์—ฌ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•

2๏ธโƒฃ์šฐ๋ถ„ํˆฌ์—์„œ ๋ฐ”๋กœ employees db ์„ค์น˜ํ•˜๊ธฐ

 

๋‘๊ฐ€์ง€ ๋ฐฉ๋ฒ• ๋ชจ๋‘ ์„ค๋ช…ํ•ด๋„๋ก ํ• ๊ฒŒ์š”!

 

๐Ÿ“ŒMySQL ์„œ๋ฒ„ ์ ‘์†ํ•˜์—ฌ ์„ค์น˜ํ•˜๊ธฐ

์œ„ ์ƒํƒœ์—์„œ MySQL ์„œ๋ฒ„์— ์ ‘์†ํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ด๋•Œ password๋Š” Docker ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ์‹œ ์ ์—ˆ๋˜ password ์ž„์„ ๋ช…์‹ฌํ•ด์ฃผ์„ธ์š”!

mysql -u root -p

 

์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด employees.sql์„ ์„ค์น˜ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

source employees.sql

์ด์ œ Launchpad ( test-db ) ์„ค์น˜๊ฐ€ ๋ชจ๋‘ ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ž˜ ์„ค์น˜๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ด๋ ค๋ฉด ?!

show databases;

์œ„ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ํ™•์ธํ•ด์ฃผ์„ธ์š”!

 

๐Ÿ“Œ ์šฐ๋ถ„ํˆฌ์—์„œ ๋ฐ”๋กœ employees db ์„ค์น˜ํ•˜๊ธฐ

์ด ๋ฐฉ๋ฒ•์€ MySQL ์„œ๋ฒ„์— ์ ‘์†ํ•˜์ง€ ์•Š๊ณ  ๋ฐ”๋กœ employees db๋ฅผ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

 

์œ„ ์‚ฌ์ง„๊ณผ ๊ฐ™์€ ์ƒํƒœ์—์„œ ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์‹œ๋ฉด ๋ฐ”๋กœ ์„ค์น˜๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค!

mysql -uroot -p < employees.sql

ERROR ๊ฒฝ๊ณ ๋Š” ๋ฌด์‹œํ•ด๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค.

show databases;

์œ„ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ํ™•์ธํ•ด๋ณด๋ฉด ์ œ๋Œ€๋กœ ์„ค์น˜๊ฐ€ ๋˜์–ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

์ด๋ ‡๊ฒŒ Launchpad( test-db ) ์„ค์น˜ ๋ฐ ๋‹ค์šด๋กœ๋“œ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ํฌ์ŠคํŒ…์—๋Š” JDBC์— ๋Œ€ํ•ด ๊ธ€์„ ์จ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค : )

๋ฐ˜์‘ํ˜•