RDS๋ EC2์ ํจ๊ป ์ฌ์ฉํ๋ฉฐ ์๋ง์กด์์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ํธํ๊ฒ ์ด์ฉํ ์ ์๊ฒ ํด์ฃผ๋ DB์ ์ฉ ์๋ฒ์ด๋ค.
1. RDS ์์ฑ
1) RDS ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ณ MySQL, ํ๋ฆฌ ํฐ์ด๋ฅผ ์ ํํ๋ค.
2) ๋ง์คํฐ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ์ VPC ๋ณด์ ๊ทธ๋ฃน, ์ด๊ธฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ ๋ฑ์ ์ง์ ํด์ค๋ค.
3) ํผ๋ธ๋ฆญ ์ก์ธ์ค๋ฅผ '์'๋ก ์ค์ ํ๋ค.
์ค์ ์ ๋ชจ๋ ์๋ฃํ๊ณ '์์ฑ ์ค' ์ํ๋ก ๋ช๋ถ ๊ธฐ๋ค๋ฆฌ๋ฉด RDS ์์ฑ์ด ์๋ฃ๋๋ค.
2. EC2์์ RDS ์ ๊ทผ
1) ์ธ๋ฐ์ด๋ ๊ท์น์ ์์ ํ๋ค. ์ฌ์ฉํ๋ EC2 ๋ณด์๊ทธ๋ฃน์ ๊ทธ๋ฃนID๋ฅผ ๋ณต์ฌํด์ ๋ฃ๋๋ค.
์ฒ์์ ํ์ฌ ์ ์ํ IP๋ง ์ด๋ ค์๋ค.
2) EC2์์ ๋ค์์ ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ RDS ์ธ์คํด์ค์ ์ ๊ทผํ๋ค.
sudo mysql -u [์ฌ์ฉ์ ์ด๋ฆ] -p -h [RDS์ธ์คํด์ค ์๋ํฌ์ธํธ]
3. TIME_ZONE, ์ธ์ฝ๋ฉ ์ค์
1) ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน์ ์ถ๊ฐํ๋ค.
- ์์ฑํ ํ๋ผ๋ฏธํฐ์์
time_zone
์ ๊ฒ์ํ๋ค. 'Asia/Seoul' ๋ก ๊ฐ์ ๋ณ๊ฒฝํด์ค๋ค. character_set
์ ๊ฒ์ํ๋ค. ํ๋ผ๋ฏธํฐ๋ค์ 'utf8mb4' ๋ก ์ค์ ํด์ค๋ค. ์ด๋ชจ์ง๋ฅผ ์ฌ์ฉํ ์ ์๋ค.collation_server
,collation_connection
๋ฅผ 'utf8mb4_general_ci' ๋ก ์ค์ ํด์ค๋ค.
2) RDS์ DB ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน์ ์๋ก ์์ฑํ ๊ทธ๋ฃน์ผ๋ก ๋ณ๊ฒฝํ๊ณ , ์ธ์คํด์ค๋ฅผ ์ฌ๋ถํ ํ๋ค.
4. ์ํฌ๋ฒค์น์์ ํ์ธ
workbench๋ก ์ ์์ ํด์ฃผ์๋ค. Hostname์๋ RDS ์ธ์คํด์ค์ ์๋ํฌ์ธํธ๋ฅผ ๋ฃ์ด์ค๋ค.
+ ์๋ก์ด ํ ์ด๋ธ์ ๋ง๋ค๊ณ ํ๊ธ๊ณผ ์ด๋ชจ์ง๊ฐ ํฌํจ๋ ๊ฐ์ ๋ฃ์ด์ค๋ค.
USE db_rising;
CREATE TABLE test (
id INT NOT NULL AUTO_INCREMENT,
hello VARCHAR(20),
PRIMARY KEY(id)
);
INSERT INTO test(hello) VALUES ('์๋
ํ์ธ์๐');
SELECT * FROM test;