MySQL 8.0 的Node.js 驗證問題
嘗試使用Node.js 使用root 帳戶連接到MySQL 資料庫時,某些可能會出現問題。這與 MySQL 8.0 尤其相關,其中預設驗證外掛程式已從 mysql_native_password 變更為 caching_sha2_password。
錯誤訊息和原因
嘗試使用Node.js 應用程式連接到MySQL 8.0 時,可能會出現以下錯誤:
此錯誤表明Node.js MySQL 驅動程式無法使用MySQL 8.0 中引入的新驗證外掛程式。
解決方法:
要解決該問題並使用 root 帳戶連接到 MySQL 8.0,可以使用 mysql_native_password 外掛程式取代預設快取_sha2_密碼。這可以透過以下方法之一來實現:
替代方案解決方案:
或者,可以使用基於 X協定的官方 MySQL Node.js 連接器。此連接器支援 MySQL 8.0 中新的驗證模式。
以上是為什麼我的 Node.js 應用程式無法透過 MySQL 8.0 進行身份驗證?的詳細內容。更多資訊請關注PHP中文網其他相關文章!