Authentication method 'caching_sha2_password' not supported by any of the available plugins.

终于可以自信的说出脏话了,我tm#$%^%^^%&%$@%$#%*&(*)*)(*()*%*&^*

一开始我搜到这个:

 好家伙用了之后密码立刻报错。

解决ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

然后就改密码:【网上很多】

 我信了,没作用???

第二种:忘记 mysql 数据库连接密码(解决方案)

 好家伙动都不动。

然后搜到这个:mysql8.0版本下命令行mysqld –skip-grant-tables 失效,无法登陆的问题

崩溃了mysql8.0你为什么事这么多?????mysql5.几就没有这个问题,原因是你命令换了,呵呵

 好吧,换命令:mysqld --console --skip-grant-tables --shared-memory

可以了终于,然后来到改密码:

 先提示语法错误????好家伙,我就知道,mysql8.0!!!!!

MySQL 8.0修改密码

 哦,原来是mysql8.0以前用这个命令啊,好棒棒哦!!!!mysql8.0用这个:ALTER USER '用户名'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';

然后提示还是有错误,有点忘了是啥,我执行命令:flush privileges;然后再改密码就好了。。。。离谱

 接下来刷新权限退出执行下面的语句和新修改的密码都没问题:

 好的密码有了。

再来解决题目问题:Authentication method 'caching_sha2_password' not supported by any of the available plugins.

看这个就好了,我的有my.ini,执行步骤跳过my.ini基本配置:

 就在my.ini加了一个:default_authentication_plugin=mysql_native_password

最后检查:

 root用户显示mysql_native_password。成功。

喜极而泣,mysql8.0我恨你,还有就是:

装了mysql5.7的可以装mysql8.0,但是装了mysql8.0的不可以装mysql5.7,也就是有了高版本没法装低版本,太牛辣!!!

原文地址:https://www.cnblogs.com/whcai/p/14803527.html