最近上一个新项目,时间比较紧,为了满足业务需求,没有办法,只有上我大 php 了,找了一个带些基础的数据结构,用的是 laravel 搭建的,然后寻坑就开始了,先是构建 docker 镜像就坑了,然后再是 composer
网上找的全量的,慢得要死,后面在同事的的推荐下
https://packagist.laravel-china.org/
这个靠谱,然后就是用了的 mysql8,再次遇到了
SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
发生这种错误,是由于MySQL 8默认使用了新的密码验证插件:caching_sha2_password,而之前的PHP版本中所带的mysqlnd无法支持这种验证。解决这个问题,有两种办法。
要么镜像中安装 mysqllnd ,要么用下面的方法解决了
use mysql; ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'admin'; flush privileges;