개발자의 끄적끄적

[sql/mysql] mysqli::real_connect(): The server requested authentication method unknown to the client [caching_sha2_password] 해결 방법 본문

개발/sql

[sql/mysql] mysqli::real_connect(): The server requested authentication method unknown to the client [caching_sha2_password] 해결 방법

효벨 2021. 2. 25. 03:00
728x90
반응형

[sql/mysql] mysqli::real_connect(): The server requested authentication method unknown to the client [caching_sha2_password] 해결 방법

 

 

mysql 5.7 버전 이상부터는

 

mysqli::real_connect(): The server requested authentication method unknown to the client [caching_sha2_password]

 

이러한 에러들이 발생합니다.

 

즉, 그냥 password 방식이 아닌 mysql_native_password 방식으로

 

비밀번호를 설정해주어야 합니다.

 

설정은 아래 순서대로 하시면 됩니다.

 

1. 커맨트 창에서 mysql 로 접속한다.

 

2.  아래 쿼리를 입력해서 현재 host,user 정보를 확인한다.

select host,user,authentication_string from user;

 

3. user 테이블에서 root 면 아래 쿼리를, 다른 유저면 root 자리에 user 아이디를 입력하고 실행한다.

alter user 'root'@localhost IDENTIFIED WITH mysql_native_password by '비밀번호';

 

4. 3번까지 변경 반영된 내용을 아래 쿼리로 저장한다.

flush privileges;

 

위 방식대로 하시면

 

에러가 사라지고 정상적인 화면이 나오실껍니다!

 

참고들 하세요!

반응형
Comments