Linux下安装MySQL报错ERROR 2059 (HY000,如何解决?

Linux中CentOS 7 ,安装的MySQL 8.0.21

刚开始安装的时候,报了一个这个错。
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)。
然后在网上找文章解决了。
然后就去执行mysql -u root -p
但是又报了一个我没见过的。
ERROR 2059 (HY000): 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。

img

我就上网看了一下,说是认证方式的不一样。大概参考了:https://blog.csdn.net/ltstud/article/details/81188872

但是无从下手。登不上去。请各位帮帮忙,告诉下我具体方法。
感谢!求解。

你这个第一个错误是因为mysql没有初始化完全造成的,后续的那个错误,不知道你前面改了什么造成的

如果是我,我可能重新做一次初始化操作,讲一些错误的初始化文件删除掉,之后重新执行mysql --initilaze

你是如何安装的?
rpm包安装?还是源码编译?
如果是RPM包安装,直接会有个临时密码的,首先登录需要用到临时密码。


如果你现在情况,首先使用破密码的形式,无密码那样登录进去,
然后 update user set plugin='mysql_native_password' where user ='root';
来更改 加密规则,之后 flush privileges;
最后设置密码,再flush privileges;
搞掂。。。。

可以参考
https://blog.csdn.net/qq_30938705/article/details/87166459