-
MySQL ๋น๋ฐ๋ฒํธ ์ค์ ์นดํ ๊ณ ๋ฆฌ ์์ 2020. 9. 12. 15:56
1. MySQL์ ๋น๋ฐ๋ฒํธ๋ ํ์ฌ ์ด๊ธฐ๊ฐ์ผ๋ก ์ค์ ๋์ด์๋ค. ์๋์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๊ณ ์ํฐ๋ฅผ ์น๋ฉด mysql์ ๋ค์ด๊ฐ ์ ์๋ค.
mysql -u root -p
2. ๋น๋ฐ๋ฒํธ๋ฅผ ๋ฐ๊พธ๊ธฐ ์ํด์๋ mysql๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด๋ํ์ฌ์ผ ํ๋ค.
mysql> USE mysql;
3. mysql๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด๋ํ๊ณ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ณ๊ฒฝํ๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด์ค๋ค.
mysql > alter user 'root'@'localhost' identified with mysql_native_password by '์ ๋น๋ฐ๋ฒํธ';
์ด๋ ๊ฒ ์ ๋ ฅํด์ฃผ๊ณ ์ ์ฅ์ ํด์ฃผ๋ฉด ๋์ด์ง๋ง ์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋์ฌ ์ ์๋ค.
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
์๋ฌ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ policy requirements๋ฅผ ๋ฐ๊พธ์ด์ผ ํ๋ค.
mysql์์ ์๋์ ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ค.
mysql > SHOW VARIABLES LIKE 'validate_password%';
๊ทธ๋ผ validate_password๋ก ์์ํ๋ ๊ฒ๋ค์ด ๋ฌ๋ค.
์ฌ๊ธฐ์ ๋ณด๋ฉด validate_password.policy์ ๊ฐ์ด MEDIUM์ผ๋ก ๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ์ด ๊ฐ์ ์ด์ LOW๋ก ๋ฐ๊ฟ์ฃผ์ด์ผ ํ๋ค.
mysql > SET GLOBAL validate_password.policy=LOW;
๊ทธ ํ ๋ค์ ์์ password๋ฅผ ๋ฐ๊พธ๋ ๋ช ๋ น์ด๋ฅผ ์ฐ๋ฉด ๋๋ค .
4. ์ฌ๊ธฐ์ ๋์ด ์๋๋ผ ๋ง์ง๋ง์ผ๋ก ๋ฐ๊พผ ํจ์ค์๋๋ฅผ ์ ์ฅํ๋ ์์ ๋ ํด์ฃผ์ด์ผ ํ๋ค.
mysql > flush privileges;
์ด์ ์ ์์ ์ผ๋ก password๊ฐ ๋ฐ๋์์ ๊ฒ์ด๋ค.