MySQL ์์ ์ฌ์ฉ์๋ฅผ ์ถ๊ฐ, ๊ด๋ฆฌ๋ฅผ ์์๋ณด์. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฐ ์ฌ์ฉ์๋ณ๋ก ๊ถํ์ ์ค ์ ์๋ค.
๋จผ์ , ์ฌ์ฉ์๋ฅผ ์ถ๊ฐํด๋ณด์.
1.
root ๊ณ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ํ๋ค. ์ฌ์ฉ์ ๊ด๋ฆฌ์ ๋ํ ๊ถํ์ root์๊ฒ๋ง ์๋ค. ์ ์ํ ํ์ Management > Users and Privileges ๋ฅผ ํด๋ฆญํ๋ค.
2.
์์ ๊ฐ์ ํ๋ฉด์ด ๋์ฌ ๊ฒ์ด๋ค. ์ฌ๊ธฐ์ ์ผ์ชฝ ์๋์ Add Account ๋ฅผ ํด๋ฆญํ๋ค.
3.
์ถ๊ฐํ ์ฌ์ฉ์์ ์ด๋ฆ๊ณผ ๊ทธ ์ฌ์ฉ์์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ ๋ค Apply๋ฅผ ํด๋ฆญํ๋ค.
4.
Administrative Roles ํญ์์๋ DB์ ๋ชจ๋ ๋ฐ์ดํฐ์ ๊ดํ ๊ถํ์ ์ค์ ํ ์ ์๋ค. DBA๊ฐ์ด ํฌ๊ด์ ์ธ ๊ถํ์ ์ผ์ชฝ ํ ์ด๋ธ์์, ์ธ์ธํ ๊ธฐ๋ฅ์ ๋ํ ๊ถํ์ ์ค๋ฅธ์ชฝ ํ ์ด๋ธ์์ ์ ํํ๋ค. ์ฐธ๊ณ ๋ก, DBA๋ ๋ชจ๋ ๊ถํ์ ๊ฐ์ง๋ฏ๋ก DBA๋ฅผ ์ฒดํฌํ ๊ฒฝ์ฐ ๋ชจ๋ ์ฒดํฌ๋ฐ์ค๊ฐ ์ ํ๋๋ค. ๋ํ ์ค๋ฅธ์ชฝ ํ ์ด๋ธ์์ ๊ถํ์ ํด๋ฆญํ๋ฉด ์ผ์ชฝ ํ ์ด๋ธ์ Custom์ด ๋ํ๋๋ค. ๋ค ์ ํํ์ผ๋ฉด Apply๋ฅผ ํด๋ฆญํ๋ฉด ๋๋ค.
์์ ๊ณผ์ ์ ์๋ SQL๋ฌธ์ผ๋ก ํ ์๋ ์๋ค.
CREATE USER ์ฌ์ฉ์์ด๋ฆ@'%' IDENTIFIED BY '์ฌ์ฉ์์ด๋ฆ'; -- ์ฌ์ฉ์ ์์ฑ
GRANT ALL ON *.* TO ์ฌ์ฉ์์ด๋ฆ@'%' WITH GRANT OPTION; -- DBA ๊ถํ์ ์ค ๋
GRANT SELECT ON *.* TO ์ฌ์ฉ์์ด๋ฆ@'%'; -- ๋ชจ๋ ํ ์ด๋ธ์ SELECT์ ๋ํ ๊ถํ์ ์ค ๋
5.
4๋ฒ์ฒ๋ผ ๋ชจ๋ ๋ฐ์ดํ ์ ๋ํ ๊ถํ์ด ์๋, ๊ฐ ํ ์ด๋ธ๋ณ๋ก ๊ถํ์ ๋ถ์ฌํ๊ณ ์ถ๋ค๋ฉด Schema Privileges ํญ์ผ๋ก ๊ฐ๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ Add Entry๋ฅผ ํด๋ฆญํ๋ค.
6.
์์ ๊ฐ์ ์ฐฝ์ด ๋์ค๋ฉด Selected schema๋ฅผ ์ ํํ๊ณ ์ฝค๋ณด๋ฐ์ค์์ ๊ถํ์ ๋ถ์ฌํ ํ ์ด๋ธ์ ์ ํํ๋ค.
7.
ํ ์ด๋ธ์ ์ ํํ๋ฉด ์ด๋ฆ์ด ์์ฒ๋ผ ํ์๋ ๊ฒ์ด๋ค. ์ด์ ์๋์์ ์ํ๋ ๊ถํ์ ์ ํํ๋ค. ์ค๋ธ์ ํธ๊ถํ๊ณผ DDL(ํ ์ด๋ธ ์ ์)๊ถํ ๋ฑ์ด ์๋ค. ๋ค๋ฅธ ํ ์ด๋ธ์ ๊ถํ์ ๋ ์ถ๊ฐํ๊ณ ์ถ๋ค๋ฉด 5~7๋ฒ์ ๋ฐ๋ณตํ๋ฉด ๋๋ค. ๋ค ์ค์ ํ ๋ค Apply๋ฅผ ํด๋ฆญํ๋ค.
์์ 5~7๋ฒ์ ๊ณผ์ ๋ SQL๋ฌธ์ผ๋ก ๋ํ๋ผ ์ ์๋ค.
CREATE USER ์ฌ์ฉ์์ด๋ฆ@'%' IDENTIFIED BY '์ฌ์ฉ์์ด๋ฆ';
GRANT SELECT, INSERT, UPDATE ON ํ ์ด๋ธ์ด๋ฆ.* TO ์ฌ์ฉ์์ด๋ฆ@'%'; -- ์ฌ์ฉ์์๊ฒ ํด๋น ํ ์ด๋ธ์ ๋ชจ๋ ๋ฐ์ดํฐ๋ค์ SELECT, INSERT UPDATE ๊ถํ์ ๋ถ์ฌ
8.
์ฌ์ฉ์๋ฅผ ๋ง๋ ๋ค์ ๊ทธ ์ฌ์ฉ์๋ก ๋ก๊ทธ์ธํ๊ณ ์ถ๋ค๋ฉด, ์ฐ๊ฒฐ๋ SQL์์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ํด๋ฆญํด์ Edit Connection์ ํด๋ฆญํ๋ค.
9.
์ ๊ทธ๋ฆผ์ฒ๋ผ Username์ ๋ก๊ทธ์ธํ ์ฌ์ฉ์์ ์ด๋ฆ์ ๋ฃ๊ณ Close๋ฅผ ํด๋ฆญํ์ฌ ๋ซ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๊ฒฐ๋ SQL์ ๋๋ธํด๋ฆญํ๊ณ ์ํธ๋ฅผ ์ ๋ ฅํ๋ฉด ํด๋น ์ฌ์ฉ์๋ก ๋ก๊ทธ์ธํ ์ ์๋ค.
๋ง์ฝ ๋ฆฌ๋ ์ค์์ ๋ค๋ฅธ์ฌ์ฉ์๋ก SQL์ ์ ์ํ๊ณ ์ถ๋ค๋ฉด mysql -u ์ฌ์ฉ์์ด๋ฆ -p ๋ช ๋ น์ ์ฌ์ฉํ๋ค.
'IT > MySQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
MySQL ๋์ SQL (1) | 2018.08.21 |
---|---|
MySQL ์ค๋ฅ ์ฒ๋ฆฌ(์กฐ๊ฑด ํธ๋ค๋ฌ) (1) | 2018.08.21 |
MySQL max_allowed_packet (1) | 2018.08.15 |
MySQL ASCII(์์คํค ์ฝ๋) BLOB๋ก ๋ณด์ผ ๋ (1) | 2018.08.15 |
MySQL ๋ฐ์ดํฐ ํ ๋ณํ (0) | 2018.08.14 |
SQL SELECT ์ฌ์ฉ๋ฒ (2) | 2018.08.13 |
DB ์ด๋ฆ, ํ ์ด๋ธ ์ด๋ฆ, ํ๋ ์ด๋ฆ ์กฐํํ๊ธฐ (0) | 2018.08.12 |
MySQL Data ๊ฒฝ๋ก ๋ณ๊ฒฝ (0) | 2018.08.05 |