node-mysql連線mysql失敗Error: ER_NOT_SUPPORTED_AUTH_MODE
報錯資訊 { Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client 1 這是自己在我的linux機器上,安裝了 mysql Ver 8.0.12 for Linux on x86_64 (MySQL Community Server - GPL) 這個版本,然後我本地使用node-mysql去連線資料庫。報錯的資訊。 經過一連串的研究,終於解決了這個問題。
解決步驟
第一步谷歌
查到了 https://stackoverflow.com/questions/50093144/mysql-8-0-client-does-not-support-authentication-protocol-requested-by-server
這個答案,和我報錯的步驟基本一樣,按照這個進行操作,登入mysql使用這個ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 1 這個錯誤的含義是你的密碼安全等級太低了。 這裡的password的意思是你登入mysql使用的password帳號
報錯原因 因為mysql版本較高,最新的加密方式node還不支援,之前在本地用phpMyadmin連線mysql也出現過這樣的問題,當時也是修改mysql密碼儲存方式,不過當時因為是本地電腦採用的是圖形化介面解決的方式,只需要勾選一個按鈕重啟就好了。 --------------------- 作者:vieber 來源:CSDN 原文:https://blog.csdn.net/sufubo/article/details/82945318 版權宣告:本文為博主原創文章,轉載請附上博文連結!