Just do IT
article thumbnail
Published 2021. 8. 10. 11:29
MySQL - Nodejs 연동에러 Programing/Error

에러코드

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

 

원인

클라이언트 프로그램에서 mysql 패스워드 플러그인 "caching_sha2_password"을 소화하지 못해서 생기는 오류입니다. (MySQL 버전 8에서는 지원하지만 Nodejs에서 이를 소화하지 못하는 것)

클라이언트 프로그램에서 사용할 수 있도록 유저의 패스워드 Plugin을 바꿔주면 됩니다.

 

해결법

ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘사용할패스워드’;

root -> db 유저 아이디

localhost -> db 연결 IP

사용할패스워드 -> 유저 아이디의 비밀번호

 

flush privileges;

현재 사용중인 MySQL의 캐시를 지우고 새로운 설정 적용

(MySQL의 재시작 없이 변경한 설정부분을 적용시킬 때 사용)

DB 테이블의 추가, 삭제에 대한 변경이 아닌 DB의 계정 정보(id, password)가 추가 혹은 수정되었을 때

변경된 내용을 적용시기키 위해 필요한 명령어입니다.

'Programing > Error' 카테고리의 다른 글

HTTP 상태 코드 (1xx, 2xx, 3xx)  (0) 2022.12.20
418 에러 - I'm a teapot  (0) 2022.12.07
JavaScript 에러(not defined)  (0) 2021.09.13
MySQL 에러 (DB 접근)  (0) 2021.08.11
MySQL 에러 (tx_isolation)  (0) 2021.08.10
profile

Just do IT

@AmyG

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!