Summary ๐
ํต์ ์์ฒญ์ ๋ฐ๋ NIC๊ฐ ๋ค๋ฅด๋ฉฐ, ์์ผ ์์ฑ์ ๊ฐ ์์ดํผ๋ง๋ค ์๋ก ๋ค๋ฅธ ์์ผ ํ์ผ์ด ์์ฑ๋๋ค.
๋ฐ๋ผ์ mysql.cnf ํ์ผ์ ์์ฑํ bind-address์ ์๋ง์ ip๋ฅผ ๊ฐ๋ ์์ผ ํ์ผ์์ ์ค๋ ์์ฒญ๋ง ํ์ฉํ๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ์ ๋๋น ์ธ์คํด์ค๋ฅผ ๋ถ๋ฆฌํ๋ฉด์, ์๊ฒฉ์ผ๋ก DB์ ์ปค๋ฅ์ ์ฐ๊ฒฐ์ ์์ฒญํด์ผํ๋ค.
๊ทธ๋ ๊ฒ ํ๊ธฐ ์ํด์๋ DB ์ธ์คํด์ค์ mysql์ ์ค์นํ๊ณ , mysql.cnf ํ์ผ์์ ๋ณด์ ๊ทธ๋ฃน์ ์๋ง์ port์ bind-address๋ฅผ ์ค์ ํด์ฃผ์ด์ผํ๋ค. ๊ทธ์ ๊ด๋ จ๋ ๊ธ์ ์ฌ๊ธฐ ์์ ์์ธํ ํ์ธํ ์ ์๋ค.
์ฐ์ DB ์ธ์คํด์ค๋ฅผ ๋ถ๋ฆฌํ๋ฉด์ ๊ฐ์ฅ ๋ฐ๊ฐ์ด ๋ค์๋ ๋ถ๋ถ์ bind-address๋ฅผ 0.0.0.0์ผ๋ก ์ค์ ํด์ค์ผ๋ก์ ๋คํธ์ํฌ ์ ์ฒด ๋์ญ์์ ์ค๋ ์์ฒญ์ ํ์ฉํด์ฃผ์ด์ผ๋ง ์ปค๋ฅ์ ์ด ๊ฐ๋ฅํ๋ค๋ ์ ์ด์๋ค. ์ฒ์ bind-address๋ฅผ ์ดํดํ๊ธฐ๋ก๋ ์์ฒญ์ด ๋ค์ด์ค๋ ์น ์๋ฒ์ ip๋ฅผ ์ ์ด์ฃผ์ด์ผํ๋ค๊ณ ์๊ฐํ๋ค. ๊ทธ๋์ 0.0.0.0 ๋์ ์๋ํด๋ณธ ๊ฒ์ ์๋ฒ์ private/public ip ๋ชจ๋ bind-address์ ํ ๋นํด๋ณด์์ง๋ง ์ ์ด์ mysql.cnf์์ ์๋ฒ์ private/public ip๋ก bind-address๋ฅผ ์์ฑํ๋ ๊ฒ์ด ํ์ฉ์กฐ์ฐจ ๋์ง ์์๋ค.
ํ์ง๋ง ์ด์ , ์ฐํ ์ฝ ํฌ๋ฃจ์ธ ์์ด๊ฐ db ์ธ์คํด์ค์ private ip๋ฅผ bind-address์ ์์ฑํด์ฃผ์ด๋ ์ปค๋ฅ์ ์ด ์ด๋ฃจ์ด์ง๋ค๊ณ ์๋ ค์ฃผ์๋ค. ๋๋์ฒด bind-address๋ ๋ฌด์์ด๊ธธ๋ db ์ธ์คํด์ค์ private ip๋ฅผ ์์ฑํด์ฃผ๋ฉด ์ฐ๊ฒฐ์ด ๋๋ ๊ฒ์ผ๊น?
Bind-address๋
bind-address๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๊ฐ ์ด๋ค ์ฃผ์๋ก์ ์์ฒญ์ ํ์ฉํ ๊ฒ์ธ์ง ์ค์ ํ๋ ๊ฒ์ด๋ค. ๊ทธ๋์ 0.0.0.0/0์ ์ค์ ํ๊ฒ ๋๋ฉด ๋คํธ์ํฌ ์ ์ฒด ๋์ญ, ์ฆ ๋ชจ๋ ํธ๋ํฝ์ ๋ํด์ ์์ฒญ์ ํ์ฉํ๋ค๋ ๋ป์ด๊ธฐ์ ๋ฌธ์ ์์ด ์๊ฒฉ ์ปค๋ฅ์ ์ด ์ด๋ฃจ์ด์ง๋ค.
์ด ๋ด์ฉ์ ์ ์ฉํด์, db ์ธ์คํด์ค์ private ip๊ฐ 1.2.3.4 ๋ผ๊ณ ๊ฐ์ ํ ๋ค bind-address์ 1.2.3.4๋ฅผ ํ ๋นํ ๊ฒฝ์ฐ์ ๋ํด ์๊ฐํด๋ณด์.
bind-address์ 1.2.3.4๋ฅผ ํ ๋นํ๋ค๋ ์๋ฏธ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ 1.2.3.4๋ก ์ค๋ ์์ฒญ์ ํ์ฉํ๋ค๋ ์๋ฏธ๊ฐ ๋๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ์๋ฒ์์ jdbc:mysql://1.2.3.4:3306/{schema} ๋ก ์ปค๋ฅ์ ์ ์์ฒญํ๋ฉด ํต๊ณผ๋๋ ๊ฒ์ด๋ค.
๊ทธ๋ฐ๋ฐ, bind-address์ 127.0.0.1์ ํ ๋นํ๋, ์ธ์คํด์ค์ Private ip๋ฅผ ํ ๋นํ๋ jdbc:mysql://1.2.3.4:3306/{schema}๋ก ์ค๋ ์์ฒญ์ ๋ ๋ชจ๋ ์ฑ๊ณตํด์ผํ๋ ๊ฒ ์๋๊ฐ? ๋ผ๋ ์๋ฌธ์ด ๋ค ์ ์๋ค.
127.0.0.1์ ๋ฐ์ธ๋ฉํ๋ ๊ฒ๊ณผ ์ธ์คํด์ค์ Private ip๋ฅผ ๋ฐ์ธ๋ฉํ๋ ๊ฒ์ ์ฐจ์ด
์์ฝ: ์ค์ ํต์ ์์ฒญ์ ๋ฐ๋ NIC๊ฐ ๋ค๋ฅด๊ณ ์์ผ ์์ฑ ์ ํ์ํ ์ ๋ณด๋ค์ด ๋ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์ ์ฐจ์ด๊ฐ ๋ฐ์ํ๋ค.
์ฐ๋ฆฌ ์๋ฒ์๋ Network Interface Card๋ผ๋ ๊ฒ์ด ์๋ค. NIC์๋ ํ๋์ Mac ์ฃผ์๊ฐ ์๊ณ ์ด ๋งฅ์ฃผ์์๋ ํ๋์ ์์ดํผ๊ฐ ํ ๋น๋๋ค. (์์ดํผ๋ ๋ณดํต ๊ณต์ ๊ธฐ ํน์ ๋ผ์ฐํฐ ๋คํธ์ํฌ ์ฅ๋น๋ก๋ถํฐ ๋์ ํ ๋น๋๋ค.) ์ 3๋ถ ์์ฝ์์ ์์ผ ์์ฑ ์ ํ์ํ ์ ๋ณด๋ค์ด ๋ฌ๋ผ์ง๊ธฐ์ ์ฐจ์ด๊ฐ ๋ฐ์ํ๋ค๊ณ ํ๋๋ฐ, ์์ผ ํ์ผ์ ํ์ผ ๋์คํฌ๋ฆฝํฐ, local ip, local port, remote ip, remote port๋ฑ ์ด 5๊ฐ์ง์ ์ ๋ณด๋ก ์์ฑ๋๋ ํ๋์ ํ์ผ์ด๋ค. ๋ฐ๋ผ์ ์์ผ ์์ฑ ์ localhost๋ก ์์ฒญํ ๋ 127.0.0.1์ ์ ๋ณด๋ฅผ ํ์ฉํด์ ์์ผ ํ์ผ์ ์์ฑํ๊ณ , db ์ธ์คํด์ค์ private ip๋ก ์์ฒญํ ๊ฒฝ์ฐ private ip์ ์ ๋ณด๋ฅผ ํ์ฉํด์ ์์ผ ํ์ผ์ ์์ฑํ๋ค.
์ฆ, bind-address์ 127.0.0.1์ ํ ๋นํ๋ฉด 127.0.0.1 ์ ๋ณด๋ฅผ ํตํด ์์ฑ๋ ์์ผ ํ์ผ์ ํตํด์ ์จ ์์ฒญ๋ง mysql ์๋ฒ์์ ํ์ฉํ๊ฒ ๋ค๋ ์๋ฏธ์ด๊ธฐ์, private-ip๋ก ์์ฒญ์ ๋ณด๋ด๋ ์ปค๋ฅ์ ์ด ๋์ง ์๋ ๊ฒ์ด๋ค.
์ฐธ๊ณ ์๋ฃ
-https://dev.mysql.com/doc/refman/5.7/en/ipv6-server-config.html