有时候你会遇到如题所示的问题,具体如下:

在安装SEAFILE 6.2.5的时候,如果对应的MySQL是8.0的,就会出现上述问题:

查看下报错中提示的文件:

确实没有。

【caching_sha2_password】是从MySQL 8.0开始的默认的认证插件,而在之前的版本中是:【mysql_native_password】
这个可以通过查看mysql.user证实:

因此,解决该问题,可以通过改变用户验证的插件实现。

改变其中root的认证模块:

可以看到已经改变了。

然后就没问题了。

————————————————————
以上的方法是临时的改变认证插件。
也可以用下面的方法持久的改变默认的认证插件的设置:
先看看当前的设置:

编辑配置文件:my.cnf

然后重启MySQL服务:

再看,就彻底变掉了:

————————————————————————
Done。

1 thought on “MySQL 8,error:Failed to connect to mysql server using user “root” and password “***”: Authentication plugin ‘caching_sha2_password’ cannot be loaded: /usr/lib64/mysql/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory”

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

隐藏
变装