终于可以自信的说出脏话了,我tm#$%^%^^%&%$@%$#%*&(*)*)(*()*%*&^*
一开始我搜到这个:
好家伙用了之后密码立刻报错。
解决ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
然后就改密码:【网上很多】
我信了,没作用???
好家伙动都不动。
然后搜到这个:mysql8.0版本下命令行mysqld –skip-grant-tables 失效,无法登陆的问题
崩溃了mysql8.0你为什么事这么多?????mysql5.几就没有这个问题,原因是你命令换了,呵呵
好吧,换命令:mysqld --console --skip-grant-tables --shared-memory
可以了终于,然后来到改密码:
先提示语法错误????好家伙,我就知道,mysql8.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,也就是有了高版本没法装低版本,太牛辣!!!