解決egg-mysql連接數據庫報錯問題


遇到這個問題,我在網上找了好多資料,最終於解決了!!!★,°:.☆( ̄▽ ̄)/$:.°★

我遇到的問題是這樣的:鏈接mysql完全按照官網上做的,但是在yarn dev 時就是一直報錯,錯誤我就不貼出來了,看不懂😂(其實是沒記錄錯誤)

報錯的原因是MySQL版本問題,可以解決

我得電腦上裝了兩個版本的mysql,一個是去年裝的從官網下的,所以也是最新版本,8.0以上,就是因為這個特殊的版本,導致我費了好大力氣才解決這個問題,另一個mysql是wamp集成軟件(mysql,apache,php等),因為用我一直用的高版本的mysql,低版本就在沒怎么用過,我抱着試一試的心態,看看另一個mysql能不能成功,沒想到,這個被我遺棄已久的低版本的mysql(5.0以上)竟然沒有報錯,后來我通過在網上查閱資料,終於找到了解決辦法(給予我幫助的博文我會在最后貼出)

先說一下為什么我的高版本的mysql會報錯,其原因是mysql8.0 之前的版本中加密規則是mysql_native_password,而在mysql8之后,加密規則是caching_sha2_password,所以只要從這里入手就可以解決問題

要解決只需要按順序運行以下命令:

use mysql;

alter user 'root'@'localhost' identified with mysql_native_password by '你的密碼';

flush privileges;

上面這段代碼的作用就是,還原MySQL的加密規則,還原過后,在運行yarn dev就不報錯了

其實上面代碼也是修改密碼的一種方式你的密碼處如果輸了新的密碼,那么你的數據庫密碼就會被重置為這個新密碼,當然,為了解決這個報錯,我就還是用我登陸時的密碼,就不進行修改了

最后,要感謝我參考的文章的博主https://www.cnblogs.com/gjc592/p/9681093.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM