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,也就是有了高版本没法装低版本,太牛辣!!!

posted @ 2021-05-24 11:04  cai的一批  阅读(1511)  评论(0编辑  收藏  举报