โ ๋ฌธ์ ์ํฉ
{"code":"ER_NOT_SUPPORTED_AUTH_MODE","errno":1251,"sqlMessage":"Client does not support authentication protocol requested by server; consider upgrading MySQL client","sqlState":"08004","fatal":true}...
Nodejs๋ฅผ ์ฌ์ฉํด์ mySql์ ์ฐ๋ํ๋ ค๊ณ ํ๋๋ฐ, mysql ๋ฐ์ดํฐ๊ฐ ์ ๋ถ๋ฌ์์ง๋ ๊ฒ์ด๋ค.
์ฌ์ฉ๊ถํ ์ค๋ฅ๋ก ๋ฐ์ํ ์ค๋ฅ์ด๋ค
mysql ํจ์ค์๋ ํ๋ก๊ทธ์ธ์ ์ํํ์ง ๋ชปํด์ ์๊ธด ์ค๋ฅ๋ก mysql root๋ก ๋ค์ด๊ฐ์ ํจ์ค์๋๋ฅผ ๋ฐ๊ฟ์ฃผ๋ฉด ๋๋ค.
ํด๊ฒฐ๋ฐฉ๋ฒ
1. mysql root ๊ณ์ ์ผ๋ก ์ ์ํ๊ธฐ
- ํฐ๋ฏธ๋์ ์คํ
- 'cd /usr/local/mysql/bin.' ์ ์ ๋ ฅ
cd /usr/local/mysql/bin.
- ์๋์ ๊ฐ์ด ์ ๋ ฅํ๊ณ ํจ์ค์๋๋ฅผ ์ ๋ ฅํ๋ฉด ์ง์ ์ฑ๊ณต!
./mysql -u root -p
์ง์ ์ฑ๊ณตํ๋ฉด ํฐ๋ฏธ๋์ 'mysql> ' ์๋ ๊ฒ ๋ฐ ๊ฒ์ด๋ค.
2. ์๋์ ๊ฐ์ด ๋ฃ์ด์ฃผ๋ฉด ๋๋ค. ๋น๋ฐ๋ฒํธ ์ ๋ ฅ๋ถ๋ถ์๋ ์์ ์ ๋น๋ฐ๋ฒํธ ๋ฃ๊ธฐ!
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '๋น๋ฐ๋ฒํธ์
๋ ฅ'; //๋ฐ์ดํ ์ฌ์ฉ
๊ทธ๋ฌ๊ณ ๋ค์ mysql, node๋ฅผ ์ฌ์คํํ๋ฉด ํด๊ฒฐ!!