Wecode -Foundation 2 (부트캠프)/API (소통 접점)

Foundation 2- 'Client does not support authentication protocol requested by server; consider upgrading MySQL client', sqlState: '08004', / mysql, node.js 연동 오류

Queen Julia 2023. 9. 6. 20:52

찾아보면 mysql version 문제로 

down grade하거나 

mysql2를 설치하라고 했는데,

 

나는 이미 mysql가 설치 되어 있었다. 

 

도대체 무엇이 문제인가. 

 

 

 

매우 많은 사람들이 이 문제를 동일하게 겪었고, 

심지어 동시간대에 백엔드 동기들 2명이나 더 이 문제를 겪었다. 

 

다들 caching_sha2_password 문제라고 하는데 

 

이 한줄로 해결된다. 

 

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root_password';

위에서 'root_password'에서 비밀번호만 바꿔쓰면 된다! 

 

이거를 터미널에 그대로 쓰고,

비밀번호 자리에 내 비밀번호 쓰면 된다.

 

그러면, 터미널에서 mysql이 정상작동하고

 

다시 node 파일명.js 하면 

 

드디어 보고 싶던 initialized!

이제 하고 싶은 거 다할 수 있다! 

 

 

 

근데 mysql 로그인부터 해야 한다 

mysql root -u root -p