๐CS/DB
[MySQL] MySQL ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ ๋ฐฉ๋ฒ
dar0m!
2019. 5. 22. 17:47
(1) MySQL ์ ์ํ๊ธฐ
cmd๋ฅผ ์คํํ๊ณ ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๊ณ ์ด์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํฉ๋๋ค.
$ mysql -u root -p
Enter password:
mysql -u ๋ค์๋ ์ฌ์ฉ์๋ช , -p ๋ ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ์ฉํ๊ฒ ๋ค๋ ๋ป์ ๋๋ค.
๋น๋ฐ๋ฒํธ ์ ๋ ฅ ์ฐฝ์ด ๋จ๋ฉด MySQL ์ค์น ์ ์ค์ ํ๋ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ๋ฉด ๋ฉ๋๋ค.
(2) ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ์ ์ํด mysql ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ
ํ๋กฌํํธ๊ฐ mysql> ๋ก ๋ฐ๋์๋ค๋ฉด ์ ์๋ ๊ฒ์ ๋๋ค.
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
(3) ํ์ฌ ์ํธ ํ์ธ
์ฐจ๋ก๋๋ก host, user ์ ๋ณด์ ์ํธํ๋ ๋น๋ฐ๋ฒํธ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค.
mysql> select host, user, authentication_string from user;
(4) ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ
root ๊ณ์ ์ ๋น๋ฐ๋ฒํธ๋ฅผ nodejs ๋ก ๋ณ๊ฒฝํฉ๋๋ค.
mysql> update user set authentication_string=password('nodejs') where user='root';
(5) ์ข ๋ฃ
๋ณ๊ฒฝ์ฌํญ์ ์ ์ฉํ๊ธฐ ์ํด ์๋ ๋ช ๋ น์ด๋ฅผ ์คํํ ํ ์ข ๋ฃํ๋ฉด ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ์ด ์๋ฃ๋ฉ๋๋ค.
mysql> flush privileges;
mysql> quit
Bye
flush privileges ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฐ์ํ๊ธฐ ์ํ์ฌ ์ฌ์ฉํฉ๋๋ค.
๋ณดํต์ INSERT, DELETE, UPDATE๋ฅผ ํตํด ์ฌ์ฉ์๋ฅผ ์ถ๊ฐ, ์ญ์ , ๊ถํ ๋ณ๊ฒฝ ๋ฑ์ ์ํํ์์ ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ฆ์ ๋ฐ์ํ๋๋ก ํฉ๋๋ค.