에러코드
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 |