對於這個問題,我看了很多文章,基本上都是清一色的修改mysql配置,然后再用命令行設置,而出現這種問題的原因是因為這個:
發生這種錯誤,是由於MySQL 8默認使用了新的密碼驗證插件:caching_sha2_password,而之前的PHP版本中所帶的mysqlnd無法支持這種驗證。
但是呢,我下載的是安裝版,給你一個msi的文件,雙擊安裝,安裝完之后根本找不到那個傳說中的my.ini(Windows版本里配置文件是my.ini),全盤找了,就是沒有。
在想要刪除8.x版本的MySQL的時候,突然看見了一個重新設置的按鈕,心頭再度燃起了一線希望,點了進去,在配置的時候,果然有一個身份驗證的切換,切換完成,重新鏈接數據庫,成功!
下面是圖片步驟,先打開安裝程序,然后進來如果是這個界面,點擊取消,到現有版本管理的界面。
然后點擊Reconfigure,對選中版本重新設置:
接下來,如果拋出這種問題,原因是因為選中了上面的方法,選擇下面的選項,然后next,注意一點,在修改的時候,修改版本的MySQL服務一定要打開才能正常使用。
到這里我的問題就解決啦,不過不知道你們那里行不行,這里只能提供一個可能性。
我這里配置的是lavarel,不過對於鏈接數據庫來說,這個配置都是通用的。
這個是我的解決方法,針對安裝版本的MySQL的解決方法。