帆软bi连接MySQL报错Unable to load authentication plugin 'caching_sha2_password'

原因:
mysql 8.0 默认使用 caching_sha2_password 身份验证机制 —— 从原来的 mysql_native_password 更改为 caching_sha2_password。 
从 5.7 升级 8.0 版本的不会改变现有用户的身份验证方法,但新用户会默认使用新的 caching_sha2_password 。

解决方法:(亲测此方法解决我的帆软bi连接MySQL数据库问题)
要先登录mysql, 
mysql -u root -p
再切换到mysql数据库执行命令:如果没有切换数据库的话,即使执行了第3,4,5,6步也没有作用

use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码
FLUSH PRIVILEGES; #刷新权限

再重置下密码:alter user 'root'@'localhost' identified by '123456';
如果还是提示信息的话,可以重启下mysql.

————————————————
以上不行话,可以试试下面sql:

  1. update user set plugin='mysql_native_password' where User='root' and Host='%'

  2. update user set host = '%' where user = 'root'; 
    ————————————————

原文地址:https://www.cnblogs.com/Tdazheng/p/14866836.html