1. 程式人生 > >node-mysql連線mysql失敗Error: ER_NOT_SUPPORTED_AUTH_MODE

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'

1 然後本地又報這個錯誤

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  版權宣告:本文為博主原創文章,轉載請附上博文連結!