最近上一个新项目,时间比较紧,为了知足业务需求,没有办法,只有上我大 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;