A Developing Developer

Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL clinet 본문

ERROR

Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL clinet

H-JJOO 2023. 2. 16. 21:15
  • (Node.js) TypeORM 실습 중 코딩을 완료하고 서버를 실행했는데 발생한 에러이다.

  • 원인 : 클라이언트 프로그램에서 mysql 패스워드 플러그인 "caching_sha2_password" 을 소화하지 못해서 발생한 오류이다.
  • 해결방법 : 클라이언트 프로그램에서 사용할 수 있도록 유저의 패스워드 plugin 을 바꿔준다.

- MySQL 접속 후  

mysql> SELECT Host,User,plugin,authentication_string FROM mysql.user;

root 의 plugin 을 바꿔줘야한다.

mysql>  ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

- 서버 재실행

서버 정상 작동 (DB 연결 성공)

처음보는 에러였다. 

 

왜 plugin 을 소화를 못하는지는 더 알아봐야겠다.