php laravel 環境搭建

最近上一個新項目,時間比較緊,爲了知足業務需求,沒有辦法,只有上我大 php 了,找了一個帶些基礎的數據結構,用的是 laravel 搭建的,而後尋坑就開始了,先是構建 docker 鏡像就坑了,而後再是 composerphp

網上找的全量的,慢得要死,後面在同事的的推薦下mysql

https://packagist.laravel-china.org/laravel

這個靠譜,而後就是用了的 mysql8,再次遇到了sql

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

發生這種錯誤,是因爲MySQL 8默認使用了新的密碼驗證插件:caching_sha2_password,而以前的PHP版本中所帶的mysqlnd沒法支持這種驗證。解決這個問題,有兩種辦法。docker

要麼鏡像中安裝 mysqllnd ,要麼用下面的方法解決了數據結構

 

use mysql;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'admin';
flush privileges;