13F. RDS DB ์ธ์คํด์ค ์ฌ์ฉํ๊ธฐ
13F. RDS DB ์ธ์คํด์ค ์ฌ์ฉํ๊ธฐ ๊ด๋ จ
RDS DB ์ธ์คํด์ค์ ์์ฑ์ด ์๋ฃ๋์์ผ๋ฉด ์ค์ ๋ก ์์ฑ์ด ๋์๋์ง ํ์ธํด๋ณด๊ฒ ์ต๋๋ค. ์ด ์ฑ
์์๋ GUI ๋๊ตฌ์ธ MySQL Workbench๋ฅผ ์ฌ์ฉํ๊ฒ ์ต๋๋ค. http://dev.mysql.com/downloads/tools/workbench/
์ ์ ์ํ ๋ค ๊ฐ์ ์ด์์ฒด์ ์ ๋ง๋ ๋ฒ์ ์ ๋ค์ด๋ก๋ํฉ๋๋ค. ๋ค์ด๋ก๋์๋ ์ค๋ผํด ๊ณ์ ์ด ํ์ํฉ๋๋ค. Windows ๋ฒ์ ์ ๊ฒฝ์ฐ MSI Installer๋ฅผ ๋ค์ด๋ก๋ํฉ๋๋ค(ZIP Archive๋ MySQL ํ
์ด๋ธ์ ์์ฑํ๋ ค๋ฉด ๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ฐ๋ก ์ค์นํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ฒ๊ฑฐ๋กญ์ต๋๋ค).
์ค๋ผํด ๊ณ์ ์์ด MySQL Workbench Windows ๋ฒ์ ๋ฐ๊ธฐ
MySQL Workbench Windows ๋ฒ์ ์ ๊ธฐ์ค์ผ๋ก ์ค๋ช
ํ๊ฒ ์ต๋๋ค. ๋ค์ด๋ก๋ํ ํ์ผ์ ์ค์นํ๊ณ MySQLWorkbench.exe
๋ฅผ ์คํํฉ๋๋ค. MySQL Workbench๊ฐ ์คํ๋๋ฉด MySQL Connections ์์ [+]
๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
์ MySQL ์ฐ๊ฒฐ์ ์์ฑํฉ๋๋ค.
- Connection Name: ์ฐ๊ฒฐ์ ์ด๋ฆ์ ๋๋ค. RDS๋ฅผ ์ ๋ ฅํฉ๋๋ค.
- Connection Method: ์ ์ ๋ฐฉ์์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก Standard (TCP/IP)๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- Hostname: RDS DB ์ธ์คํด์ค์ ์๋ํฌ์ธํธ ์ฃผ์๋ฅผ ์ ๋ ฅํฉ๋๋ค. ๋จ ํฌํธ ๋ฒํธ๋ ์ ์ธํ๊ณ ๋๋ฉ์ธ๋ง ์ ๋ ฅํฉ๋๋ค. ์๋ํฌ์ธํธ ์ฃผ์๋ RDS DB ๋ชฉ๋ก์์ DB ์ธ์คํด์ค๋ฅผ ์ ํํ ๋ค ์ธ๋ถ ๋ด์ฉ์์ ํ์ธํ ์ ์์ต๋๋ค.
- Port: MySQL ์ ์ ํฌํธ ๋ฒํธ์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.
- Username: RDS DB ์ธ์คํด์ค๋ฅผ ์์ฑํ ๋ ์ค์ ํ๋ Master Username์ ์ ๋ ฅํฉ๋๋ค. ์์ ์์๋ admin์ผ๋ก ์ค์ ํ์ต๋๋ค.
Password์ [Store in Vault ...]
๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
RDS DB ์ธ์คํด์ค๋ฅผ ์์ฑํ ๋ ์ค์ ํ๋ Master Password๋ฅผ ์
๋ ฅํ๊ณ [OK]
๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
์ค์ ์ด ์๋ฃ๋์์ผ๋ฉด Setup New Connection ์ฐฝ์ [OK]
๋ฒํผ์ ํด๋ฆญํฉ๋๋ค. ์ด์ RDS ์ฐ๊ฒฐ ์์ฑ์ด ์๋ฃ๋์์ต๋๋ค. RDS ์ฐ๊ฒฐ์ ํด๋ฆญํ์ฌ MySQL์ ์ ์ํฉ๋๋ค. ์ ์์ด ๋์ง ์์ผ๋ฉด '13.5 RDS DB ์ธ์คํด์ค Security Group ์์ฑ ๋ฐ ์ค์ ํ๊ธฐ'์์ Security Group์ ์์ฑํ ๋ค ์ฌ์ฉํ๋๋ก ์ค์ ํ์๋์ง ํ์ธํฉ๋๋ค.
MySQL Workbench์์ RDS DB ์ธ์คํด์ค์ ์ ์ํ์ต๋๋ค. ์ผ์ชฝ์ ๋ณด๋ฉด RDS DB ์ธ์คํด์ค๋ฅผ ์์ฑํ ๋ ํจ๊ป ์์ฑํ ExampleDB๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ์ด ExampleDB๋ฅผ ํด๋ฆญํ๊ณ Tables์์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ํ์
๋ฉ๋ด๊ฐ ๋์ต๋๋ค. [Create Table...]
๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ ํ ์ด๋ธ์ ์์ฑํฉ๋๋ค.
- Table Name: ํ ์ด๋ธ ์ด๋ฆ์ ๋๋ค. ExampleTable์ ์ ๋ ฅํฉ๋๋ค.
- Collation: ๋ฌธ์ ๋ฐ์ดํฐ ํ์ ์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.
- Engine: MySQL์ ์คํ ๋ฆฌ์ง ์์ง์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก InnoDB๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ ์นผ๋ผ์ ์ถ๊ฐํฉ๋๋ค. Column Name์ ๋น ์นธ์ ํด๋ฆญํ๋ฉด ์ ์นผ๋ผ์ ์ถ๊ฐํ ์ ์์ต๋๋ค. ์๋ ํ์๊ณผ ๊ฐ์ด ์นผ๋ผ์ ์์ฑํฉ๋๋ค.
- Column Name: id, DataType: INT, PK ์ฒดํฌ, NN ์ฒดํฌ, AI ์ฒดํฌ
- Column Name: name, DataType: VARCHAR(45)
- Column Name: address, DataType: VARCHAR(45)
ํ ์ด๋ธ์ ์์ฑํ๋ SQL ๋ฌธ์ด ํ์๋ฉ๋๋ค.
MySQL Workbench์ ์ผ์ชฝ์ ๋ณด๋ฉด ๋ฐฉ๊ธ ์์ฑํ ExampleTable์ ํ์ธํ ์ ์์ต๋๋ค. ์ด ExampleTable์์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ํ์ ๋ฉ๋ด๊ฐ ๋์ต๋๋ค.
ExampleTable์ ๋ฐ์ดํฐ๊ฐ ์ถ๋ ฅ๋ฉ๋๋ค. ํ ์ด๋ธ๋ง ์์ฑํ์ผ๋ฏ๋ก ์๋ฌด ๋ฐ์ดํฐ๊ฐ ์์ต๋๋ค. ์ด๊ณณ์์ ์์ ์ฒ๋ผ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ ์ ์์ต๋๋ค. ๊ทธ๋ฆผ์ฒ๋ผ John, New York๊ณผ Maria, Seattle์ ์ถ๊ฐํฉ๋๋ค.
ExampleTable์ ๋ฐ์ดํฐ ์ถ๊ฐ๊ฐ ์๋ฃ๋์์ต๋๋ค. id ์นผ๋ผ์ AI(Auto Increment)๋ก ์ค์ ํ๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก ๊ฐ์ด ์ง์ ๋ฉ๋๋ค.