php连接mysql8以上版本的时候报错
The server requested authentication method unknown to the client
问题原因:
在 MySQL 8.0 版本中,默认的身份验证插件是 caching_sha2_password;而在 MySQL 5.7 版本则为mysql_native_password。
php 8.0 才开始也支持 caching_sha2_password 了,而我的环境是php7.2,所以连接的时候地址如果不是ip就会报错,我用的地址为docker名称mysql。
解决办法:
ALTER USER '用户名'@'%' IDENTIFIED WITH sha256_password BY '密码';


