原因:mysql8.0使用caching_sha2_password进行身份验证,PHP需要改为mysql_native_password才可以使用。
在命令行通过mysql_native_password方式修改一下密码就可以了:
# 修改用户的密码 密码使用自己的密码,默认密码是root
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
FLUSH PRIVILEGES