Search

MySQL ์‚ฌ์šฉ์ž ๊ถŒํ•œ

MySQL ์‚ฌ์šฉ์ž ๊ถŒํ•œ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ!

์ด ์˜์ƒ์€ MySQL์—์„œ ์‚ฌ์šฉ์ž ๊ณ„์ •์„ ๋งŒ๋“ค๊ณ , ๊ฐ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘๊ทผ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜ ํ•ด์ œํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์นœ์ ˆํ•˜๊ฒŒ ์„ค๋ช…ํ•ด ์ค๋‹ˆ๋‹ค. ๊ถŒํ•œ์„ ์„ธ๋ฐ€ํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•๋ถ€ํ„ฐ ์—ญํ• (๋กค)์„ ํ™œ์šฉํ•ด ์—ฌ๋Ÿฌ ๊ถŒํ•œ์„ ํ•œ ๋ฒˆ์— ๊ด€๋ฆฌํ•˜๋Š” ํŒ๊นŒ์ง€ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”!

๋ชฉ์ฐจ

1.
MySQL ์‚ฌ์šฉ์ž ๊ถŒํ•œ ๊ธฐ๋ณธ ๊ฐœ๋… [00:00:16]
2.
์‚ฌ์šฉ์ž ์ƒ์„ฑ๊ณผ ์‚ญ์ œ, ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ [00:01:14]
3.
๊ถŒํ•œ ๋ถ€์—ฌ(Grant)์™€ ํ•ด์ œ(Revoke) [00:01:41]
4.
์—ญํ• (Role)๊ณผ ๊ถŒํ•œ ๊ทธ๋ฃน ๊ด€๋ฆฌ [00:02:53]
5.
์‹ค์Šต: ์‚ฌ์šฉ์ž ์ƒ์„ฑ ๋ฐ ๊ถŒํ•œ ๋ถ€์—ฌํ•˜๊ธฐ [00:09:08]
6.
๊ถŒํ•œ ํ™•์ธ๊ณผ ์ œํ•œ๋œ ๊ถŒํ•œ์œผ๋กœ ์ ‘์†ํ•ด๋ณด๊ธฐ [00:11:02]
7.
ํŠน์ • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ถŒํ•œ๋งŒ ์ฃผ๊ธฐ [00:15:12]
8.
MySQL ์›Œํฌ๋ฒค์น˜์—์„œ ์‚ฌ์šฉ์ž ๊ถŒํ•œ ๊ด€๋ฆฌํ•˜๊ธฐ [00:25:07]
9.
๋งˆ๋ฌด๋ฆฌ ์ •๋ฆฌ [00:29:15]

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 ์‚ฌ์šฉ์ž ๊ถŒํ•œ ๊ด€๋ฆฌ๊ฐ€ ํ›จ์”ฌ ์นœ๊ทผํ•˜๊ณ  ์‰ฝ๊ฒŒ ๋А๊ปด์ง€์…จ๊ธธ ๋ฐ”๋ผ์š”. ๊ถŒํ•œ์€ ๋งˆ์น˜ ์ง‘ ์—ด์‡ ์™€ ๊ฐ™์•„์„œ, ๋ˆ„๊ฐ€ ์–ด๋–ค ๋ฐฉ์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š”์ง€ ์ •ํ•˜๋Š” ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ด์š”. ๊ผญ ํ•„์š”ํ•œ ์‚ฌ๋žŒ์—๊ฒŒ๋งŒ ์—ด์‡ ๋ฅผ ์ฃผ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋„ ๊ผญ ํ•„์š”ํ•œ ๊ถŒํ•œ๋งŒ ๋ถ€์—ฌํ•˜๋Š” ๊ฒŒ ์•ˆ์ „ํ•˜๋‹ต๋‹ˆ๋‹ค!