2018.10.17 23:53

MySQL 8.0.4 이상에서 2054 The server requested authentication method unknown to the client 오류

Laravel 개발환경 구축하려고 Laradock을 설치했다.

작업환경은 Ubuntu 18.04.




Laradock의 Quick Overview에 있는 내용대로 적용.

docker-compose로 docker 실행하고 Laravel 받아서 설치 완료.


Model 추가해서 db 작업되는 것 확인하고 User 추가해서 로그인하려는데 오류 발생.

SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client



구글링해보니 MySQL 8버전에서 기본인증 부분이 변경되었다고 한다.


https://mysqlserverteam.com/mysql-8-0-4-new-default-authentication-plugin-caching_sha2_password/

https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-4.html


Laradock 설정에서 mysql이 latest로 되어 있어서 8.0.12버전이 설치되었다.





해결방안


1. mysql 8.0.12 버전의 인증 방법을 예전 인증방법으로 변경한다.

https://github.com/laradock/laradock/issues/1392


2. mysql을 예전 버전으로 downgrade


3. mariadb로 변경




Trackback 0 Comment 0