Mysql8.0 修改加密连接方式默认为mysql_native_password方式
Mysql8.0默认采用了新的caching_sha2_password的身份验证方式,常规的老的web服务接口大多采用mysql_native_password方式,Mysql升级到8.0后会导致采用mysql_native_password方式的web服务无法连接数据库。下面我们来修改一下配置让Mysql8.0连接方式默认为mysql_native_password方式。
使用root账户登入mysql,把某个账户验证方式改成mysql_native_password,这里以root为例。
1 |
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password' |
刷新配置使修改生效
1 |
FLUSH PRIVILEGES; |
修改默认加密方式为 mysql_native_password 。修改mysql配置文件my.cnf。末尾增加以下一行。
1 |
default_authentication_plugin=mysql_native_password |
重启mysql服务,这样老的web服务接口就可以正常访问Mysql数据库了。