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로 변경
'Programming > PHP' 카테고리의 다른 글
Laradock으로 Laravel 개발환경 구축하기 (0) | 2018.10.18 |
---|