RDS ์๋ฒ ๋น์ฉ์ด ๋๋ฌด ๋น์ธ์ AWS ec2๋ฅผ ์ด์ฉํด ๊ฐ๋ฐ์ฉ MySQL ์๋ฒ๋ฅผ ๊ตฌ์ถํ๋ ๊ณผ์ ์์ ์ผ์ด๋ ๋ฌธ์ ์ด๋ค. ๋์ค์ ์๊ฒ ๋์์ง๋ง, ๋ฐ์ดํฐ ์ผํฐ๋ฅผ ์ด์ํ ๋ ๋คํธ์ํฌ ๋น์ฉ์ด ์๋นํ ๋น์ผ๋ฐ, DB์ ๊ฒฝ์ฐ ์ด ๋คํธ์ํฌ ์ฌ์ฉ๋์ด ์ผ๋ฐ์ ์ผ๋ก ์ปค์ ๋น์ฉ์ด ๋น์ธ๋ค๊ณ ํ๋ ๊ฒ ๊ฐ๋ค.
apt install ๋ช ๋ น์ด๋ฅผ ํตํด MySQL์ ์ค์นํ๊ณ , EC2 ๋ณด์ ๊ทธ๋ฃน์์ 0.0.0.0/3306 ํฌํธ๋ฅผ ์ด์ด ๋์์์๋ ๋ถ๊ตฌํ๊ณ , ์ธ๋ถ์์ ์ ์์ด ๋ถ๊ฐํ ๋ฌธ์ ๊ฐ ์์๋ค.
์๊พธ now()๊ฐ์ ๋ช ๋ น์ด๋ก ์๊ฐ์ ์ฐ์ด๋ณด๋ฉด, UTC ์๊ฐ์ด ์ฐํ๋ ๋ฌธ์ ๊ฐ ์์๋ค. tzselect๋ก timezone์ ์๋ฌด๋ฆฌ ๋ฐ๊ฟ๋ณด์๋ ๋ณํ์ง ์์๋ค.
MySQL์ ์ค์ ์ ๋ณด๋ฅผ ?/mysql.cnf๋ ?/mysql.conf.d ํ์ผ์ ์ ์ฅ๋๋ค. ํด๋น ์ ์ฅ ์ ๋ณด ์ค, bind-address๋ผ๋ ํ๋๊ฐ ์กด์ฌํ๋๋ฐ, ์ด๋ฐ ํ๋๋ฅผ ํตํด ์ด๋ค ip์์๋ง MySQL-server์ ์ ์์ด ๊ฐ๋ฅํ ์ง์ ๋ํด์ ์ค์ ํ ์ ์๋ค.
๋ํ, MySQL์์ ์ ์ ๋ฅผ ๋ง๋ค ๋, ๋ค์๊ณผ ๊ฐ์ ํ์์ผ๋ก ๋ง๋ค ์ ์๋ค. ๋ค์ ๋ถ์ HOST๊ฐ ํด๋น HOST์์ ์ ์์ด ๊ฐ๋ฅํ user๋ผ๋ ๋ป์ธ๋ฐ, ๋ชจ๋ IP์์ ์ ์์ด ๊ฐ๋ฅํ ๊ณ์ ์ ๋ง๋ค๊ธฐ ์ํด์๋ โmysqlโ@โ%โ์ ๊ฐ์ ํ์์ผ๋ก ๊ณ์ ์ ์์ฑํ๋ฉด ๋๋ค.
# ์ ์ ์์ฑํ๊ธฐ
create user '์ฌ์ฉ์'@'HOST' identified by '๋น๋ฐ๋ฒํธ';
# ์ ์ ์๊ฒ ๊ถํ ๋ถ์ฌํ๊ธฐ
# *๋ฅผ ํตํด ์์ผ๋ ์นด๋๋ก ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. ( *.*๋ก ๋ชจ๋ Table ์ ๊ทผ ๊ถํ ๋ถ์ฌ ๊ฐ๋ฅ )
grant all privileges on ${DB ์ด๋ฆ }.${table ์ด๋ฆ } to '์ฌ์ฉ์'@'HOST';
# ๋ณ๊ฒฝ ์ฌํญ ๋ฐ๋ก ์ ์ฉํ๊ธฐ
flush privileges;
tzselect ๋ช ๋ น์ด๋ก ์๊ฐ์ ๋ฐ๊พธ๊ฒ ๋๋ฉด, display ํด์ฃผ๋ ์๊ฐ์ ๋ฐ๋์ง๋ง system ์๊ฐ์ด ๋ณ๊ฒฝ๋๋ ๊ฒ์ ์๋ ๊ฒ ๊ฐ์๋ค. ๊ทธ๋์ ์์คํ ์๊ฐ์ ๋ณ๊ฒฝํด์ฃผ๋ ๋ฐฉ๋ฒ์ ์ฐพ์๋ณด์๋ค.
sudo timedatectl set-timezone Asia/Seoul
[AWS] EC2์ MySQL ์๋ฒ ๊ตฌ์ถํ๊ธฐ