MySQL ์ฌ์ฉ์ ๊ถํ ์ฝ๊ฒ ์ดํดํ๊ธฐ!
์ด ์์์ MySQL์์ ์ฌ์ฉ์ ๊ณ์ ์ ๋ง๋ค๊ณ , ๊ฐ ์ฌ์ฉ์์๊ฒ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ ๊ถํ์ ๋ถ์ฌํ๊ฑฐ๋ ํด์ ํ๋ ๋ฐฉ๋ฒ์ ์น์ ํ๊ฒ ์ค๋ช
ํด ์ค๋๋ค. ๊ถํ์ ์ธ๋ฐํ๊ฒ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ๋ถํฐ ์ญํ (๋กค)์ ํ์ฉํด ์ฌ๋ฌ ๊ถํ์ ํ ๋ฒ์ ๊ด๋ฆฌํ๋ ํ๊น์ง ๋ฐฐ์ธ ์ ์์ด์!
๋ชฉ์ฐจ
1.
2.
3.
4.
5.
6.
7.
8.
9.
MySQL ์ฌ์ฉ์ ๊ถํ ๊ธฐ๋ณธ ๊ฐ๋
[00:00:16]
โข
์ฌ์ฉ์ ๊ถํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ทธ ์์ ๊ฐ์ฒด(ํ
์ด๋ธ ๋ฑ)์ ๋๊ฐ ์ด๋ค ์์
์ ํ ์ ์๋์ง ์ ํ๋ ์์คํ
์ด์์.
โข
์๋ฅผ ๋ค์ด, ์ด๋ค ์ฌ์ฉ์๋ ๋ฐ์ดํฐ ์กฐํ๋ง ๊ฐ๋ฅํ๊ณ , ๋ค๋ฅธ ์ฌ์ฉ์๋ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ญ์ ํ ์๋ ์์ฃ .
โข
๊ถํ์ ํตํด ๋ณด์์ ์งํค๊ณ , ์ต์ํ์ ๊ถํ๋ง ๋ถ์ฌํ๋ โ์ต์ ๊ถํ ์์นโ์ ์ค์ฒํ ์ ์์ด์.
์ฌ์ฉ์ ์์ฑ๊ณผ ์ญ์ , ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ [00:01:14]
โข
์ ์ฌ์ฉ์๋ฅผ ๋ง๋ค ๋๋ย CREATE USER '์ฌ์ฉ์๋ช
'@'ํธ์คํธ' IDENTIFIED BY '๋น๋ฐ๋ฒํธ';ย ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํด์.
โข
์ฌ๊ธฐ์ย ํธ์คํธ๋ ์ ์ ๊ฐ๋ฅํ ์ปดํจํฐ๋ฅผ ์๋ฏธํด์. ์๋ฅผ ๋ค์ด,ย 'localhost'๋ ๊ฐ์ ์ปดํจํฐ์์๋ง ์ ์ ๊ฐ๋ฅ,ย '%'๋ ๋ชจ๋ ์ปดํจํฐ์์ ์ ์ ๊ฐ๋ฅํ๋ค๋ ๋ป์ด์์.
โข
์ฌ์ฉ์๋ฅผ ์ญ์ ํ ๋๋ย DROP USER '์ฌ์ฉ์๋ช
'@'ํธ์คํธ';๋ฅผ ์ฌ์ฉํ๊ณ , ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ์ย ALTER USER๋ก ํด์.
๊ถํ ๋ถ์ฌ(Grant)์ ํด์ (Revoke) [00:01:41]
โข
๊ถํ์ ์ฃผ๋ ค๋ฉดย GRANTย ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํด์. ์๋ฅผ ๋ค์ด,ย GRANT SELECT, INSERT ON ๋ฐ์ดํฐ๋ฒ ์ด์ค.ํ
์ด๋ธ TO '์ฌ์ฉ์๋ช
'@'ํธ์คํธ';๋ ํน์ ํ
์ด๋ธ์ ๋ํด ์กฐํ(SELECT)์ ์ถ๊ฐ(INSERT) ๊ถํ์ ์ฃผ๋ ๊ฑฐ์์.
โข
๊ถํ์ ๋นผ๋ ค๋ฉดย REVOKEย ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํด์.
โข
SHOW GRANTS FOR '์ฌ์ฉ์๋ช
'@'ํธ์คํธ';๋ก ํด๋น ์ฌ์ฉ์๊ฐ ๊ฐ์ง ๊ถํ์ ํ์ธํ ์ ์์ด์.
์ญํ (Role)๊ณผ ๊ถํ ๊ทธ๋ฃน ๊ด๋ฆฌ [00:02:53]
โข
*๋กค(Role)**์ ์ฌ๋ฌ ๊ถํ์ ๋ฌถ์ด ๋์ โ๊ถํ ๊ทธ๋ฃนโ์ด์์.
โข
์๋ฅผ ๋ค์ด, โ๊ด๋ฆฌ์ ๋กคโ์ ๋ชจ๋ ๊ถํ์ ๊ฐ์ง๊ณ , โ๊ฐ๋ฐ์ ๋กคโ์ ๋ฐ์ดํฐ ์ถ๊ฐ, ์์ , ์ญ์ ๊ถํ๋ง ๊ฐ์ง ์ ์์ฃ .
โข
๋กค์ ๋ง๋ค๊ณ (CREATE ROLE), ๊ถํ์ ๋ถ์ฌํ ๋ค, ์ฌ์ฉ์๊ฐ ๊ทธ ๋กค์ ๋ฐ์ผ๋ฉด ์ฌ๋ฌ ๊ถํ์ ํ ๋ฒ์ ๊ด๋ฆฌํ ์ ์์ด์.
์ค์ต: ์ฌ์ฉ์ ์์ฑ ๋ฐ ๊ถํ ๋ถ์ฌํ๊ธฐ [00:09:08]
โข
VS์ฝ๋์์ SQL ํ์ผ์ ๋ง๋ค์ด ์ฌ์ฉ์ ๊ณ์ ์ ์์ฑํ๊ณ ๊ถํ์ ๋ถ์ฌํ๋ ๊ณผ์ ์ ๋ณด์ฌ์ค์.
โข
์๋ฅผ ๋ค์ด, ์ฌ์ฉ์ โ์กฐ์โ์ ๋ง๋ค๊ณ , ๋ชจ๋ ๊ถํ์ ์ฃผ๊ฑฐ๋ ์ฝ๊ธฐ ๊ถํ๋ง ์ฃผ๋ ๋ฐฉ๋ฒ์ ์ค์ตํด์.
โข
๊ถํ์ด ์์ผ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ
์ด๋ธ์ด ๋ณด์ด์ง ์์ผ๋, ๊ถํ ๋ถ์ฌ๊ฐ ๊ผญ ํ์ํ๋ค๋ ์ ์ ํ์ธํ ์ ์์ด์.
๊ถํ ํ์ธ๊ณผ ์ ํ๋ ๊ถํ์ผ๋ก ์ ์ํด๋ณด๊ธฐ [00:11:02]
โข
๊ถํ์ด ์๋ ์ํ์์ ์ ์ํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ณด์ด์ง ์์์.
โข
SELECTย ๊ถํ๋ง ์ฃผ๋ฉด ๋ฐ์ดํฐ ์กฐํ๋ ๊ฐ๋ฅํ์ง๋ง, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ ๊ฐ์ ์์
์ ๋ถ๊ฐ๋ฅํด์.
โข
๊ถํ์ ์กฐ์ ํ๋ฉฐ ์ค์ ๋ก ์ ์ํด ๋ณด๊ณ , ๊ถํ์ ๋ฐ๋ผ ๋ณด์ด๋ ๋ด์ฉ์ด ๋ฌ๋ผ์ง๋ ๊ฑธ ํ์ธํด์.
ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ถํ๋ง ์ฃผ๊ธฐ [00:15:12]
โข
๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋๋ผ ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค(์: โ์ข์โ)์๋ง ๊ถํ์ ์ค ์๋ ์์ด์.
โข
์๋ฅผ ๋ค์ด, โ์ข์โ ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋งย SELECTย ๊ถํ์ ์ฃผ๋ฉด, ๊ทธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ง ๋ณผ ์ ์๊ณ ๋๋จธ์ง๋ ์ ๊ทผ ๋ถ๊ฐํด์.
โข
๊ถํ์ ๋นผ๊ณ ๋ค์ ์ฃผ๋ ๊ณผ์ ๋ ๋ณด์ฌ์ค์ ๊ถํ ๊ด๋ฆฌ์ ์ ์ฐํจ์ ์ ์ ์์ด์.
MySQL ์ํฌ๋ฒค์น์์ ์ฌ์ฉ์ ๊ถํ ๊ด๋ฆฌํ๊ธฐ [00:25:07]
โข
GUI ๋๊ตฌ์ธ MySQL ์ํฌ๋ฒค์น์์ ์ฌ์ฉ์ ์์ฑ, ์ญ์ , ๊ถํ ๋ถ์ฌ๋ฅผ ์ฝ๊ฒ ํ ์ ์์ด์.
โข
์ฌ์ฉ์๋ณ ์ฟผ๋ฆฌ ์คํ ์ ํ(์: ํ ์๊ฐ์ 10๋ฒ๋ง ์คํ ๊ฐ๋ฅ) ๊ฐ์ ์ธ๋ถ ์ค์ ๋ ๊ฐ๋ฅํด์.
โข
๋ฏธ๋ฆฌ ๋ง๋ค์ด์ง ๋กค(์: DBA, ๋ณด์ ๊ด๋ฆฌ์ ๋ฑ)์ ์ง์ ํด ๊ถํ์ ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์์ด์.
โข
์ํฌ๋ฒค์น์์ ๊ถํ์ ์ฒดํฌํ๊ณ ์ ์ฉํ๋ ๊ณผ์ ์ ์์ฐํด ์ค์ ์ค๋ฌด์ ๋ฐ๋ก ํ์ฉ ๊ฐ๋ฅํด์.
๋ง๋ฌด๋ฆฌ ์ ๋ฆฌ [00:29:15]
โข
MySQL ์ฌ์ฉ์ ๊ถํ ๊ด๋ฆฌ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์์ ํต์ฌ์ด์์.
โข
์ฌ์ฉ์ ์์ฑ, ๊ถํ ๋ถ์ฌ ๋ฐ ํด์ , ์ญํ (๋กค) ํ์ฉ, ๊ทธ๋ฆฌ๊ณ GUI ํด์ ํตํ ๊ด๋ฆฌ๊น์ง ํญ๋๊ฒ ๋ค๋ค์ด์.
โข
์ต์ ๊ถํ ์์น์ ๋ฐ๋ผ ๊ผญ ํ์ํ ๊ถํ๋ง ์ฃผ๊ณ , ํ์์ ๊ถํ์ ์กฐ์ ํ๋ ์ต๊ด์ด ์ค์ํด์.
โข
์ด์ ์ฌ๋ฌ๋ถ๋ ํ์๋ณ๋ก ์ ์ ํ ๊ถํ์ ๋ถ์ฌํด ์์ ํ๊ณ ํจ์จ์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด์์ด ๊ฐ๋ฅํ๋ต๋๋ค!
์ด ์์์ผ๋ก MySQL ์ฌ์ฉ์ ๊ถํ ๊ด๋ฆฌ๊ฐ ํจ์ฌ ์น๊ทผํ๊ณ ์ฝ๊ฒ ๋๊ปด์ง์
จ๊ธธ ๋ฐ๋ผ์. ๊ถํ์ ๋ง์น ์ง ์ด์ ์ ๊ฐ์์, ๋๊ฐ ์ด๋ค ๋ฐฉ์ ๋ค์ด๊ฐ ์ ์๋์ง ์ ํ๋ ์ค์ํ ์ญํ ์ ํด์. ๊ผญ ํ์ํ ์ฌ๋์๊ฒ๋ง ์ด์ ๋ฅผ ์ฃผ๋ ๊ฒ์ฒ๋ผ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ผญ ํ์ํ ๊ถํ๋ง ๋ถ์ฌํ๋ ๊ฒ ์์ ํ๋ต๋๋ค! 