-
PHP에서 PDO접속시 에러 「SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client」Php 2020. 5. 1. 10:24
어제부터 맥북에서 php개발을 위해 환경설정을 하고 있는데
오늘 DB랑 연결하려고 하니 뭔가 하나씩 안맞는 느낌이다...
아무튼 php에서 PDO함수를 써서 DB접속 테스트 중 또 에러가 나왔다... 휴
「SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client」
유저 권한이 어쩌구 저쩌구....
일단 구글에 에러 내용을 검색해보니 세계 많은 사람들이 겪고 있나보다...
원인은 유저인증방식의 문제라고 한다.
일단 일본어 사이트에서 본 내용은 Mysql 8.0의 인증방식 디폴트는 「caching_sha2_password」
하지만 아직 php접속라이브러리는 「caching_sha2_password」을 대응하고 있지 않다.
그래서 인증방식을 변경시켜줘야 한다.
mysql> alter user dev@localhost identified with mysql_native_password by 'password';
데이터베이스 유저의 인증방식을 mysql_native_password 로 바꿔주면 문제 해결!
참고사이트
https://symfoware.blog.fc2.com/blog-entry-2160.html
https://github.com/laradock/laradock/issues/1390
'Php' 카테고리의 다른 글
MYSQL 유저만들기 (1) 2020.05.01 php 경로 (0) 2019.02.21 댓글