错误原因
在mysql8.0下,默认变成了default_authentication_plugin=caching_sha2_password,
客户端default_authentication_plugin=mysql_native_password
解决办法
1、修改mysql8.0默认加密方式
vim my.cnf [mysqld] default_authentication_plugin=mysql_native_password 刷新
2、重设密码?为什么,更新加密方式后,设置与
default_authentication_plugin=mysql_native_password
加密方式相一致的密码,因为以前密码的加密方式是caching_sha2_password。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码
刷新即可
感悟:自觉基础薄弱,转了许久才找到门。