nodejs連接mysql數據庫,報錯Client does not support authentication protocol requested by server的解決方法


我這里裝的MYSQL版本是8.0,數據庫代碼如下

 

 

 運行代碼,結果報錯

 

 上網查了一下 ,發現是mysql版本更新的問題,解決辦法如下:

在Mysql解壓的根目錄下,我這里是C:\Program Files\MySQL\MySQL Server 8.0,按住shift鍵+右鍵,點擊運行命令行窗口

 

 

 

 

 接着輸入:mysql -uroot -pq791469353,然后按下回車(-u是數據庫用戶名,-p是密碼,我這里是q791469353)

 

 進入數據庫后,接着輸入:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'q791469353'; 即可,再按下回車鍵

 

 分號是必須的!

再輸入FLUSH PRIVILEGES; 即可,按下回車鍵。

如果出現了 mysql 無法識別,原因在於沒有將mysql的路徑添加到系統的環境變量中,復制mysql下的bin路徑,我這里是 C:\Program Files\MySQL\MySQL Server 8.0\bin

接着右鍵點擊我的電腦,再點擊

 

 點擊高級系統設置,

 

 點擊環境變量,

 

 在第一步中選擇Path,選擇編輯

 

 把路徑添加到環境變量中即可,兩個Path都要添加!

 


免責聲明!

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



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