終於可以自信的說出臟話了,我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,也就是有了高版本沒法裝低版本,太牛辣!!!
