php和mysql8遇到的问题

PHP不支持caching_sha2_password,所以我们要将他切换回:mysql_native_password

更改验证方试为mysql_native_password以后,登录成功(如果是php7.2.1需要先在mysql的配置文件/etc/my.cnf下面添加default_authentication_plugin = mysql_native_password选项才可以登录)。

既然我们知道更改身份验证方式可以解决因为php的mysqli扩展不支持caching_sha2_password 的这一问题,由于mysql8.0.13的默认验证方式就是caching_sha2_password,那么就会导致我们以后建立的用户的验证方式默认也肯定是这种验证方式,为了解决这一问题,我们可以在mysql的配置文件中mysqld部分添加以下语句使其以后建立的用户默认全采用mysql_native_password 这种验证方式。

修改mysql配置文件 vi /etc/my.cnf

重启mysql

 

发表评论