๋ฐ˜์‘ํ˜•

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์œ„ํ•œ MySQL

MySQL์€ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(RDBMS; Relational Database Management System)์ž…๋‹ˆ๋‹ค. MySQL์€ ๋ฌด๋ฃŒ ๋ฒ„์ „์ธ ์ปค๋ฎค๋‹ˆํ‹ฐ ์—๋””์…˜(Community Edition)๊ณผ ์˜๋ฆฌ ๋ชฉ์ ์˜ ์œ ๋ฃŒ ๋ฒ„์ „์œผ๋กœ ๋‚˜๋‰˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ 
 
 

MySQL์€ ์ฌ ๋งˆ์ดํฌ๋กœ์‹œ์Šคํ…œ์ฆˆ์— ์ธ์ˆ˜๋์—ˆ๊ณ , ์ฌ ๋งˆ์ดํฌ๋กœ์‹œ์Šคํ…œ์ฆˆ๋Š” ์˜ค๋ผํด์— ์ธ์ˆ˜๋์Šต๋‹ˆ๋‹ค. ์ฆ‰, MySQL์˜ ์‹ค์งˆ์ ์ธ ์†Œ์œ ์ฃผ๋Š” ์˜ค๋ผํด์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์˜ค๋ผํด๋„ ์ž์ฒด DBMS๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด ์‚ฌ์šฉ์ž๋“ค์ด MySQL์— ๋Œ€ํ•ด ๋ถ€์ •์ ์ธ ์‹œ๊ฐ์ด ๋งŽ์Šต๋‹ˆ๋‹ค. ๋ณธ๋ฌธ์—์„œ๋Š” ํ•ด๋‹น ๋‚ด์šฉ์€ ๋ฐฐ์ œํ•˜๊ณ , MySQL์— ๋Œ€ํ•ด์„œ๋งŒ ๋‹ค๋ฃจ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ MySQL์ด ์–ผ๋งˆ๋‚˜ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š”์ง€ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. DB-ENGINES๋ผ๋Š” ์‚ฌ์ดํŠธ๋Š” DBMS์˜ ์ธ๊ธฐ๋„์— ๋”ฐ๋ผ ๋žญํ‚น์„ ์•Œ๋ ค์ฃผ๋Š”๋ฐ์š”.

db-engines.com/en/ranking

 

DB-Engines Ranking

Popularity ranking of database management systems.

db-engines.com

์‚ฌ์ดํŠธ์—์„œ ๋ณด๋ฉด MySQL์˜ ์ธ๊ธฐ๊ฐ€ Oracle ๋‹ค์Œ์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 1์œ„์ธ Oracle๊ณผ์˜ ์ฐจ์ด๋Š” ๊ทผ์†Œํ•œ๋ฐ์š”. 3์œ„์ธ Microsoft SQL Server ๊ทธ๋ฆฌ๊ณ  4์œ„์ธ PostgreSQL๊ณผ ๋น„๊ตํ•ด๋ณด๋ฉด ์–ผ๋งˆ๋‚˜ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

DB ์ธ๊ธฐ๋„ ๋ชฉ๋ก. ์ถœ์ฒ˜: DB-ENGINES

MySQL์˜ ์žฅ์ 

  • MySQL์€ ์˜คํ”ˆ ์†Œ์Šค์ด๋ฉฐ ๋ผ์ด์„ ์Šค ์ œ์•ฝ์— ๋”ฐ๋ผ ์†Œ์Šค ์ฝ”๋“œ ์ˆ˜์ •์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ๋‹ค์ค‘ ์Šค๋ ˆ๋“œ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ์œ ๋‹‰์Šค, ๋ฆฌ๋ˆ…์Šค, ์œˆ๋„์šฐ ๋“ฑ ๋‹ค์–‘ํ•œ ์šด์˜์ฒด์ œ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • C/C++, C#, ๋ณผ๋žœ๋“œ ๋ธํŒŒ์ด, ์ž๋ฐ”, ํŒŒ์ด์ฌ ๋“ฑ ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ํ‘œ์ค€ SQL ํ˜•์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

MySQL ๋‹ค์šด๋กœ๋“œ ๋ฐฉ๋ฒ•

MySQL์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•„๋ž˜ ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•˜๋ฉด ๋˜๊ฒ ์Šต๋‹ˆ๋‹ค.

dev.mysql.com/downloads/installer/

 

MySQL :: Download MySQL Installer

Select Operating System: Select Operating System… Microsoft Windows Select OS Version: All Windows (x86, 32-bit) Windows (x86, 32-bit), MSI Installer 8.0.24 2.4M (mysql-installer-web-community-8.0.24.0.msi) MD5: 417b5ce213cf0dc09d6f6ab902d4b3b4 | Signatu

dev.mysql.com

์‚ฌ์ดํŠธ์— ์ ‘์†ํ•œ ํ›„ Web Installer ๋˜๋Š” Local Installer๋ฅผ ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.

MySQL ๋‹ค์šด๋กœ๋“œ ํ™”๋ฉด

MySQL ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•

๊ทธ๋Ÿผ ๋ณธ๊ฒฉ์ ์œผ๋กœ ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹ค์šด๋กœ๋“œํ•œ ์„ค์น˜ ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๊ณ , Developer Default๋ฅผ ์„ ํƒํ•˜์—ฌ Next ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

Setup Type ์„ ํƒ ํ™”๋ฉด

๋‹ค์Œ์€ ์„ค์น˜์— ํ•„์š”ํ•œ ์ตœ์†Œ ๊ตฌ์„ฑ์š”์†Œ ํ™•์ธ ํ™”๋ฉด์ธ๋ฐ์š”. ์•„๋ž˜ ๊ทธ๋ฆผ์€ Python 64bit ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๊ณ  ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. Status๊ฐ€ Manual์ธ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๊ฐ€ ์ˆ˜๋™์œผ๋กœ ์„ค์น˜๋ฅผ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ตœ์†Œ ์„ค์น˜ ๊ตฌ์„ฑ ์š”์†Œ ํ™•์ธ ํ™”๋ฉด

์œ„ ํ‘œ์‹œ๋œ Download ํŽ˜์ด์ง€์—์„œ Python 3.9.5๋ฅผ ๋‹ค์šด๋กœ๋“œํ•œ ํ›„ ์„ค์น˜๋ฅผ ์™„๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค.

Python 3.9.5 ์„ค์น˜ ์™„๋ฃŒ ํ™”๋ฉด

๋‹ค์‹œ MySQL ์„ค์น˜ ํ™”๋ฉด์œผ๋กœ ๊ฐ€์„œ Check ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด Status์— Complete๋ผ๊ณ  ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ด์ œ Next ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

์ตœ์†Œ ์„ค์น˜ ๊ตฌ์„ฑ ์š”์†Œ ํ™•์ธ ํ™”๋ฉด

๊ฐ ํ•ญ๋ชฉ ๋ณ„ ๋‹ค์šด๋กœ๋“œ๋ฅผ ์œ„ํ•œ ํ™”๋ฉด์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. Execute ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ๋‹ค์šด๋กœ๋“œ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. 

๊ตฌ์„ฑ ์š”์†Œ ๋‹ค์šด๋กœ๋“œ ํ™•์ธ ํ™”๋ฉด

๋‹ค์šด๋กœ๋“œ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์„ค์น˜๋ฅผ ์œ„ํ•œ ํ™”๋ฉด์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. Execute ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ์„ค์น˜๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

๊ตฌ์„ฑ ์š”์†Œ ์„ค์น˜ ํ™•์ธ ํ™”๋ฉด

์„ค์น˜ ์™„๋ฃŒ ํ›„ ๊ฐ ํ™˜๊ฒฝ ๊ตฌ์„ฑ์„ ์ง„ํ–‰ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์„ค์น˜ ์™„๋ฃŒ ํ›„ ํ™˜๊ฒฝ ๊ตฌ์„ฑ ์ค€๋น„ ํ™”๋ฉด

๋จผ์ € Type and Networking ํ™˜๊ฒฝ ์„ค์ • ํ™”๋ฉด์ž…๋‹ˆ๋‹ค. Port ๋ฒˆํ˜ธ๊ฐ€ ์ถฉ๋Œ๋œ๋‹ค๋ฉด ๋‹ค๋ฅธ ์ˆซ์ž๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

Type and Networking ์„ค์ • ํ™”๋ฉด

Authentication Method ์„ค์ • ํ™”๋ฉด์ž…๋‹ˆ๋‹ค. ํŠน๋ณ„ํ•œ ์ด์œ ๊ฐ€ ์—†๋‹ค๋ฉด ๊ถŒ์žฅ ์‚ฌํ•ญ์œผ๋กœ ๊ธฐ๋ณธ ๊ฐ’์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

Authentication Method ์„ค์ • ํ™”๋ฉด

Accounts and Roles ์„ค์ • ํ™”๋ฉด์ž…๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ MySQL Root ๋น„๋ฐ€๋ฒˆํ˜ธ๋งŒ ์ž…๋ ฅํ•˜๊ณ  Next ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

Accounts and Roles ์„ค์ • ํ™”๋ฉด

Windows Service ์„ค์ • ํ™”๋ฉด์—์„œ๋„ ๊ธฐ๋ณธ ๊ฐ’ ๊ทธ๋Œ€๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

Windows Service ์„ค์ • ํ™”๋ฉด

์ง€๊ธˆ๊นŒ์ง€ ์„ค์ •ํ•œ ๊ฐ’๋“ค์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

์„ค์ • ๊ฐ’ ์ ์šฉ ํ™”๋ฉด

์ด์ œ ์„ค์ •์ด ๋ชจ๋‘ ์™„๋ฃŒ๋์Šต๋‹ˆ๋‹ค.

์„ค์ • ๊ฐ’ ์ ์šฉ ์™„๋ฃŒ ํ™”๋ฉด

๋์ธ ์ค„ ์•Œ์•˜์ง€๋งŒ ๋” ๋‚จ์•˜์Šต๋‹ˆ๋‹ค.

๊ตฌ์„ฑ ์š”์†Œ ์„ค์ • ์ง„ํ–‰ ํ™”๋ฉด

MySQL Router Configuration์—์„œ๋Š” ๋ณ„๋‹ค๋ฅธ ์„ค์ • ์—†์ด Finish ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

MySQL Router Configuration ํ™”๋ฉด

๋‹ค์Œ์œผ๋กœ Connect To Server์—์„œ๋Š” ์ด์ „ ๋‹จ๊ณ„์—์„œ ์„ค์ •ํ•œ root ๊ณ„์ •์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ Check ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. Status์— Connection succeeded๊ฐ€ ํ‘œ์‹œ๋˜๋ฉด Next ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. 

Connect To Server ์„ค์ • ํ™”๋ฉด

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ Apply Configuration์—์„œ ์ ์šฉ ์™„๋ฃŒ ํ™”๋ฉด์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

Apply Configuration ์™„๋ฃŒ ํ™”๋ฉด

์„ค์น˜๊ฐ€ ๋ชจ๋‘ ์™„๋ฃŒ๋์Šต๋‹ˆ๋‹ค.

์„ค์น˜ ์™„๋ฃŒ ํ™”๋ฉด

์„ค์น˜ ์™„๋ฃŒ ํ›„ MySQL Workbench UI๊ฐ€ ์‹คํ–‰๋˜๋ฉด, ์„ค์น˜๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ๋๋‚œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

MySQL Workbench ์‹คํ–‰ ํ™”๋ฉด

๋ฐ˜์‘ํ˜•