์์ง ๊ณ์ ์ ์ฟผ๋ฆฌ๊ฐ ๋ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฟ๋๋ค: cPanel ๊ถํ์์น ๊ฒฐํจ ๋ฐฉ์ด ๋ ธํธ
cPanel ์๋ฒ ํ ๋์ ๊ณ์ ์ด 400๊ฐ ์ฌ๋ผ๊ฐ ์๊ณ , ๊ทธ์ค 399๊ฐ๋ ์๋ก์ ์กด์ฌ์กฐ์ฐจ ๋ชจ๋ฆ ๋๋ค. ๊ฐ์ ์๊ธฐ cPanel ๋ก๊ทธ์ธ์ผ๋ก ๋ค์ด๊ฐ ์๊ธฐ DB๋ง ๋ง์ง๊ณ ๋์ค์ฃ . ๊ทธ "๊ฐ์"๋ผ๋ ๊ฒฝ๊ณ๋ฅผ ์ง์ผ์ฃผ๋ ๊ฑด ๋ฌผ๋ฆฌ์ ์ธ ๋ฒฝ์ด ์๋๋ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ถํ ํ ์ด๋ธ ๋ช ์ค์ด๋ผ๋ ๊ฒ ๋ฌธ์ ์ธ๋ฐ, ์ด๋ฒ์ ์๋ ค์ง cPanel์ ์น๋ช ์ ๊ฒฐํจ์ ์ ํํ ๊ทธ ๋ช ์ค์ ํ๋๋ ์ข ๋ฅ์ ๋๋ค. ํธ์คํ ๊ณ ๊ฐ์ด ์๊ธฐ ๊ถํ ์์์ ์์ํด ๊ฒฐ๊ตญ ๋ฐ์ดํฐ๋ฒ ์ด์ค root ๊ถํ์ผ๋ก SQL์ ์คํํ ์ ์๊ฒ ๋๋ ๊ตฌ์กฐ๋ผ์์.
- ์ผ๋ฐ ํธ์คํ ๊ณ ๊ฐ ์์ค์ ๊ถํ๋ง ์์ด๋ cPanel์ด ๋์ ๋ง๋ค์ด์ฃผ๋ DB ๊ถํ ๊ฒฝ๋ก๋ฅผ ํ๊ณ root ๊ถํ SQL ์คํ๊น์ง ์ด์ด์ง ์ ์์
- ๊ณต์ ํธ์คํ ํน์ฑ์ ํผํด๊ฐ ํ ๊ณ์ ์์ ๋๋์ง ์๊ณ ๊ฐ์ ์๋ฒ์ ๋ชจ๋ ํ ๋ํธ ๋ฐ์ดํฐ๋ก ๋ฒ์ง๋ ๊ฒ ์ง์ง ์ํ ์ง์
- ๋์์ cPanel/WHM ์ต์ ๋น๋ ์ ์ฉ + ์๋์ ๋ฐ์ดํธ ํ์ธ, ๊ทธ๋ฆฌ๊ณ mysql ๊ถํ ํ ์ด๋ธ·UDF·์๊ฒฉ 3306 ๋ ธ์ถ์ ์์ ๊ฐ์ํ๋ ์ชฝ์ผ๋ก
1. ์ด ๊ฒฐํจ์ ์ฑ๊ฒฉ๋ถํฐ ์ ๋ฆฌํ๋ฉด
๊ณต๊ฒฉ์๊ฐ ๋๊ธฐ ์ํ ์ค๋น๋ฌผ์ด ๊ฑฐ์ ์๋ค๋ ๊ฒ ์ด ์ทจ์ฝ์ ์ ๋ฌด์์ด ์ ์ด์์. ์ธ๋ถ์์ ์ธ์ฆ์ ๋ซ์ ํ์๋ ์๊ณ , ๊ด๋ฆฌ์๋ฅผ ๋์ ํ์๋ ์์ต๋๋ค. ์ ์์ ์ผ๋ก ๋ ๋ด๊ณ ๋ง๋ ํธ์คํ ๊ณ์ ํ๋๋ฉด ์ถ๋ฐ์ ์ ์ ์๋ ๊ฑฐ์ฃ .
- ํ์ ์กฐ๊ฑด: ํด๋น ์๋ฒ์ ์ ํจํ cPanel ๊ณ์ (=ํฉ๋ฒ์ ์ผ๋ก ๊ตฌ๋งค ๊ฐ๋ฅํ ๊ฒ)
- ๋๋ฌ ์ง์ : ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ ์ต์์ ๊ถํ์ผ๋ก ์์ SQL ์คํ
- ์ํฅ ๋ฒ์: ์ทจ์ฝ ๊ณ์ ํ๋๊ฐ ์๋๋ผ ๊ฐ์ MySQL/MariaDB ์ธ์คํด์ค๋ฅผ ์ฐ๋ ์๋ฒ ์ ์ฒด
- ๋ฑ๊ธ: ์น๋ช ์ (Critical)๋ก ๋ถ๋ฅ. ๊ณต์ ํธ์คํ ์ฌ์ ์๋ผ๋ฉด "์ฐ๋ฆฌ๋ ํด๋น๋๋?"๋ฅผ ์ค๋ ํ์ธํด์ผ ํ๋ ๊ธ
2. ์ ์ด๋ฐ ๊ฒฐํจ์ด ๋ฐ๋ณตํด์ ์๊ธฐ๋๊ฐ
cPanel์ ํธ์๋ฅผ ์ํด ์์ฃผ ๋ง์ ์ผ์ ์ฌ์ฉ์ ๋์ ํด์ค๋๋ค. ๊ทธ ๋ํ ๊ตฌ์กฐ๊ฐ ์ด๋ฐ ์ทจ์ฝ์ ์ ํ ์์ด ๋๋ ๊ฒ ๊ฐ์๋ฐ, ๊ตฌ์กฐ๋ฅผ ์์๋๋ฉด ๋ค์์ ๋น์ทํ ๊ฒ ํฐ์ ธ๋ ๊ฐ์ด ์กํ๊ฑฐ๋ ์.
- DB ์์ฑ·์ฌ์ฉ์ ์ถ๊ฐ·๊ถํ ๋ถ์ฌ๊ฐ ์ ๋ถ root ๊ถํ ๋ฐ๋ชฌ์ ํตํด ๋ํ๋จ. ๊ณ ๊ฐ์ ์์ฒญ๋ง ํ๊ณ , ์ค์
GRANT๋ ํน๊ถ ํ๋ก์ธ์ค๊ฐ ์คํํจ - phpMyAdmin ์๋ ๋ก๊ทธ์ธ์ฒ๋ผ ์์ DB ๊ณ์ ์ ๋ง๋ค์ด ๋ถ์ฌ์ฃผ๋ ํ๋ฆ์ด ์กด์ฌํจ. ์์ ๊ณ์ ์ ๊ถํ ๋ฒ์๋ฅผ ๋ง๋ค ๋ ๋ฌธ์์ด ์กฐ๋ฆฝ์ด ๋ผ์ด๋ค๊ธฐ ์ฌ์
- MySQL ๊ถํ ๋ฌธ๋ฒ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ์
_์%๋ ์์ผ๋์นด๋๋ก ํด์๋จ. ์ด๋ฆ ๊ฒ์ฆ·์ด์ค์ผ์ดํ๊ฐ ํ ๊ตฐ๋ฐ๋ผ๋ ๋น ์ง๋ฉด "๋ด DB์๋ง" ์ฃผ๋ ค๋ ๊ถํ์ด ๋ ๋์ ๋ฒ์๋ก ๋๊ฐ - ์ฌ๊ธฐ์
GRANT OPTION์ด๋ ์ ์ญ ๊ถํ์ด ์ค์๋ก ์์ด๋ฉด, ๊ณ ๊ฐ์ด ์ค์ค๋ก ์๊ธฐ ๊ถํ์ ํค์ฐ๋ ์ฌ๋ค๋ฆฌ๊ฐ ์์ฑ๋จ
๊ณต๊ฒฉ ์ฌํ์ ์ฌ๊ธฐ๊น์ง, ๊ฐ๋ ์์ค์ผ๋ก๋ง ์ง์ต๋๋ค. ์์ง๋ "๊ณ ๊ฐ ์ ๋ ฅ์ด ํน๊ถ ํ๋ก์ธ์ค์ ๊ถํ ๋ฌธ์ฅ์ ์ํฅ์ ์ค๋ค"๋ ํ ๋ฌธ์ฅ์ด์์.
3. DB root๊ฐ ๋ซ๋ฆฌ๋ฉด ์ด๋๊น์ง ๋ฌด๋์ง๋
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ต๊ณ ๊ถํ์ "DB๋ง์ ๋ฌธ์ "๋ก ๋ณด๋ฉด ๋์ ์์๋ฅผ ๋ฎ๊ฒ ์ก๊ฒ ๋๋๋ฐ, ์ค์ ๋ก๋ OS๊น์ง ์ด์ด์ง๋ ๊ฒฝ์ฐ๊ฐ ํํฉ๋๋ค.
- ์๋ฒ์ ์ฌ๋ผ์จ ๋ชจ๋ ํ ๋ํธ์ ํ ์ด๋ธ ์ด๋·๋ณ์กฐ ๊ฐ๋ฅ. ํ์ ํ ์ด๋ธ, ์ฃผ๋ฌธ ํ ์ด๋ธ, ์ธ์ ํ ํฐ์ด ํ๊บผ๋ฒ์ ๋ ธ์ถ๋จ
- ์๋ํ๋ ์ค๋ฅ CMS์
wp_users๋ฅผ ๊ฑด๋๋ฆฌ๋ฉด ๊ด๋ฆฌ์ ๊ณ์ ํ์ทจ๋ก ์ด์ด์ง. ์ฆ ์น ๊ด๋ฆฌ์ ๊ถํ๊น์ง ์๋ ์น๊ณ - ํ์ผ ์ฝ๊ธฐ·์ฐ๊ธฐ ๊ถํ์ด๋ ์ฌ์ฉ์ ์ ์ ํจ์(UDF) ์ ์ฌ ๊ฒฝ๋ก๊ฐ ์ด๋ ค ์์ผ๋ฉด DB ํ๋ก์ธ์ค ๊ถํ์ผ๋ก ๋ช ๋ น ์คํ๊น์ง ๋์ด๊ฐ
- ๋ฐฑ์ ๋คํ, ๋ณต์ ๊ณ์ , ํฌ๋ก ์ ๋ฐ์๋ ์๊ฒฉ์ฆ๋ช ์ด ํจ๊ป ํธ๋ฆฌ๋ฉด์ ๋ค๋ฅธ ํธ์คํธ๋ก ํก์ ์ด๋์ ๋ฐํ์ด ๋จ
4. ์ค๋ ์์ ํ์ธํ ๊ฒ๋ค
ํจ์น๊ฐ 1์์์ธ ๊ฑด ๋น์ฐํ๊ณ , ๊ทธ ๋ค์์ผ๋ก ์ ๊ฐ ๊ฐ์ธ์ ์ผ๋ก ๊ผญ ๊ฐ์ด ๋ณด์๊ธธ ์ถ์ฒํ๋ ํญ๋ชฉ๋ค์ด์์.
- WHM ์ ๋ฐ์ดํธ ์ํ ํ์ธ — ์๋ ์ ๋ฐ์ดํธ๊ฐ ๊บผ์ ธ ์๊ฑฐ๋ ์ค๋๋ ๋ฆด๋ฆฌ์ฆ ํฐ์ด์ ๊ณ ์ ๋ผ ์๋ ์๋ฒ๊ฐ ์์ธ๋ก ๋ง์. ๋ฒค๋๊ฐ ๋ฐฐํฌํ ์ต์ ๋น๋๋ก ์ฌ๋ผ๊ฐ๋์ง ๋ฒ์ ๋ฌธ์์ด๋ก ์ง์ ํ์ธํ ๊ฒ
- ๊ถํ ํ
์ด๋ธ ๊ฐ์ฌ —
mysql.user,mysql.db์์ ์ ์ญ ๊ถํ(Super_priv,File_priv,Grant_priv)์ด ์ผ์ง ๊ณ์ ์ ๋ฝ์๋ณด๊ธฐ. root์ ์์คํ ๊ณ์ ์ธ์ ๋ฏ์ ์ด๋ฆ์ด ์์ผ๋ฉด ๊ทธ ์์ฒด๊ฐ ์ฌ๊ฑด์ - DB ์ด๋ฆ·๊ณ์ ์ด๋ฆ ๊ท์น — ์ ์ cPanel ๊ณ์ ์
๊ณ์ ๋ช _DB๋ชํํ๋ฅผ ๋ฐ๋ฆ. ์ด ๊ท์น์์ ๋ฒ์ด๋ ์ด๋ฆ์ด๋ ์์ผ๋์นด๋ ๋ฌธ์๊ฐ ์์ธ ํญ๋ชฉ์ ๋ณ๋๋ก ํ์ธ - ์๊ฒฉ ์ ์ ๋
ธ์ถ — 3306์ด ์ธํฐ๋ท์ ์ด๋ ค ์๋์ง, Remote MySQL ํ์ฉ ํธ์คํธ์
%๊ฐ ๋ฐํ ์์ง ์์์ง ์ ๊ฒ - plugin ๋๋ ํฐ๋ฆฌ — MySQL ํ๋ฌ๊ทธ์ธ ๊ฒฝ๋ก์ ์ต๊ทผ ์์ฑ๋ ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋์ง. UDF๋ฅผ ํตํ ๋ช ๋ น ์คํ์ ํ์ ์ด ์ฌ๊ธฐ ๋จ์
5. ํ์ง: ๋ก๊ทธ์์ ๋ฌด์์ ๋ด์ผ ํ๋
์ด๋ฐ ์ ํ์ "ํฐ์ง ๋ค"์ ์๊ฒ ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์, ๋ก๊ทธ ์ชฝ ์ค๋น๊ฐ ์ฌ์ค์ ๋ฐฉ์ด์ ์ ๋ฐ์ด๋ผ๊ณ ๋ด ๋๋ค.
- MySQL ๊ฐ์ฌ ํ๋ฌ๊ทธ์ธ(MariaDB Audit Plugin ๋ฑ)์ ์ผ๋๊ณ
GRANT,CREATE USER,SET GLOBAL๊ฐ์ ๊ถํ๊ณ ๊ตฌ๋ฌธ์ ๋ณ๋ ๋ฃฐ๋ก ๋ถ๋ฆฌํด ์๋ฆผ ๊ฑธ๊ธฐ - ์ผ๋ฐ ์ฟผ๋ฆฌ ๋ก๊ทธ๋ ๋ถํ๊ฐ ์ปค์ ์์ ์ด์์ ๋ถ๋ด. ๋์ ๊ถํ ๋ณ๊ฒฝ ์ด๋ฒคํธ๋ง ๋ฝ์๋ด๋ ๋ฐฉํฅ์ ๊ถํจ
- cPanel ์ ๊ทผ ๋ก๊ทธ์ error ๋ก๊ทธ์์ ํน์ ๊ณ์ ์ด ์งง์ ์๊ฐ์ DB ์์ฑ·์ญ์ ·๊ถํ์์ฒญ์ ๋ฐ๋ณตํ ํ์ ์ฐพ๊ธฐ. ์ ์ ์ฌ์ฉ์๋ ๊ทธ๋ ๊ฒ ์ ์
information_schema๋ ๋ค๋ฅธ ๊ณ์ ์์ ์คํค๋ง๋ฅผ ํ๋ ์กฐํ๊ฐ ๊ฐ์๊ธฐ ๋์๋ค๋ฉด ์ ์ฐฐ ๋จ๊ณ๋ก ๋ณด๊ณ ๋์- ํ์ผ ๋ฌด๊ฒฐ์ฑ ๋ชจ๋ํฐ๋ง์ DB ๋ฐ์ดํฐ ๋๋ ํฐ๋ฆฌ์ ํ๋ฌ๊ทธ์ธ ๊ฒฝ๋ก์ ๊ฑธ์ด๋๊ธฐ. ์
.soํ์ผ ์์ฑ์ ์ฆ์ ์๋ฆผ ๋์
6. ๊ตฌ์กฐ์ ์ผ๋ก ์ค์ด๋ ๋ฐฉ๋ฒ
ํจ์น๋ ์ด๋ฒ ๊ฑด์ ๋ง์ง๋ง, ๋ค์ ๊ฑด์ ๋ ์ต๋๋ค. ๊ทธ๋์ ๊ตฌ์กฐ๋ฅผ ์กฐ๊ธ์ฉ ๋ฐ๊ฟ๋๋ ๊ฒ ๊ฒฐ๊ตญ ๋จ๋๋ผ๊ณ ์.
- ์ค์ ๊ณ ๊ฐ DB๋ ๊ณต์ ์ธ์คํด์ค์์ ๋ถ๋ฆฌํ๊ธฐ. ๊ฐ์ ์ธ์คํด์ค์ ์๋ ํ DB root = ์ ๋ถ๋ผ๋ ๋ฑ์์ ๊นจ์ง์ง ์์
- DB ํ๋ก์ธ์ค ๊ณ์ ์ ํ์ผ ๊ถํ ์ต์ํ,
secure_file_priv์ค์ ์ผ๋ก ์์ ๊ฒฝ๋ก ์ฝ๊ธฐ·์ฐ๊ธฐ ์ฐจ๋จ - ๋ฐฑ์ ์ ๊ฐ์ ์๋ฒ๊ฐ ์๋ ๊ณณ์, ๊ทธ๋ฆฌ๊ณ ๋ณต์ ํ ์คํธ๊น์ง ํด๋๊ธฐ. ๋ฐ์ดํฐ ๋ณ์กฐํ ์ฌ๊ณ ์์ ์ด๊ฒ ์ ์ผํ ๋๋๋ฆฌ๊ธฐ ์๋จ์
- WHM ์ ๊ทผ์ IP ์ ํ๊ณผ 2๋จ๊ณ ์ธ์ฆ์ผ๋ก. ๊ณ ๊ฐ์ฉ cPanel๊ณผ ๊ด๋ฆฌ์์ฉ WHM์ ๋ ธ์ถ๋ฉด์ ๋ถ๋ฆฌ
๊ณต์ ํธ์คํ ์ ์๋ "์ ๋นํ ๋ฏฟ๊ณ ๊ฐ์ด ์ฐ๋" ๋ชจ๋ธ์ด๋ผ, ๊ฒฝ๊ณ๋ฅผ ์ง์ผ์ฃผ๋ ์ํํธ์จ์ด๊ฐ ํ ๋ฒ ์๋ํ๋ฉด ํผํด๊ฐ ์์ผ๋ก ์ญ ๋ฒ์ง๋ ๊ตฌ์กฐ์ ๋๋ค. ๊ทธ๋์ ์ ๋ ์ด๋ฐ ๋ด์ค๊ฐ ๋จ๋ฉด ํจ์น๋ณด๋ค ๋จผ์ "์ฐ๋ฆฌ ์๋ฒ์์ ์ง๊ธ ๊ถํ์ด ์ด๋ป๊ฒ ์๊ฒผ๋์ง"๋ถํฐ ํ์ธํ๋ ์ต๊ด์ ๋ค์ด๋ ค๊ณ ํ๋ ํธ์ด์์. ํจ์น๋ ๋ฒค๋๊ฐ ์ฃผ์ง๋ง, ์ด๋ฏธ ์ฌ์ด์ง ํ์ ์ ์๋ฌด๋ ๋์ ์ฐพ์์ฃผ์ง ์์ผ๋ ๋ง์ ๋๋ค.
ํน์ ์ง๊ธ cPanel ์๋ฒ ์ด์ํ๊ณ ๊ณ์๋ค๋ฉด, ์ 4๋ฒ ํญ๋ชฉ๋ง์ด๋ผ๋ ์ค๋ ํ ๋ฒ ๋๋ ค๋ณด์๊ธธ ๊ถํด๋๋ ค์. ํ์ธํ๋ค๊ฐ ์ด์ํ ๊ณ์ ๋์ค๋ฉด ๋๊ธ๋ก ์ํฉ ๊ณต์ ํด์ฃผ์ธ์. ๊ฐ์ด ๋ด์!
# ๋๊ธ