내일배움캠프 4기/TIL

DAY 66. TypeORM 실습

H-JJOO 2023. 2. 16. 21:05
  • 문제발생

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

  • 시도

-  구글링

https://1mini2.tistory.com/88

 

[MySQL 8.0] Nodejs 연동 시 에러 "Client does not support authentication protocol requested by server; consider upgrading My

야무지게 설치하고 Nodejs와 연동하려고 하니까 바로 뙇 에러가 나오네요...😭😭😭😭😂 1. 샘플 코드 사용한 코드는 아래와 같습니다. (예제 링크) // test-mysql.js 파일 var mysql = require('mysql'); var co

1mini2.tistory.com

  • 해결방안

- 유저의 패스워드 플러그인 수정

  • 해결방법 : 클라이언트 프로그램에서 사용할 수 있도록 유저의 패스워드 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 연결 성공)

  • 알게 된 것

- 클라이언트 프로그램에 따라 패스워드 플러그인을 소화하지 못하는 경우가 있다. 그 경우 플러그인을 직접 수정해 준다.

 

[결론]

 

왜 소화 못하는거냐?

 

알아보자