코딩/SQL

[MYSQL] connection error : Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client

카슈밀 2022. 2. 12. 20:43
반응형

원인은 간단하다.

mysql 자체에서 plugin이 있는데, 해당 부분이 caching_sha2_password로 저장되어 있기에 그렇다.

cmd로 mysql에 접속 후 하단의 문구를 치면

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

테이블이 나온다.

 

mysql 자체에서 plugin이 있는데, 해당 부분을 caching_sha2_password에서 mysql_native_password로 바꿔야 하는데,

바꾸는 문장은 이렇다.

ALTER USER 'yourusername'@'localhost' IDENTIFIED WITH mysql_native_password BY 'youpassword';
ALTER USER 'apple'@'localhost' IDENTIFIED WITH mysql_native_password BY '11111';

 

참고 내용

최초 참고는 아래에서 했는데, 뭔가 해당 문구를 이용해서 건드리면 문법 오류가 난다 ㅇㅅㅇ

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

 

그래서 하단의 링크의 내용을 통해서 수정완료했다.

https://velog.io/@deannn/MySQL-MySql-8.0%EC%9D%B4%EC%83%81-cachingsha2password-authentication-plugin-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95

 

[MySQL] MySql 8.0이상 caching_sha2_password authentication error 해결 방법

MySQL 8.0 이상의 버전을 사용할 경우 caching_sha2_password authentication plugin 문제로 접속이 안될 때 해결방법

velog.io

 

728x90