首頁 > 資料庫 > mysql教程 > 為什麼我的 Node.js 應用程式無法透過 MySQL 8.0 進行身份驗證?

為什麼我的 Node.js 應用程式無法透過 MySQL 8.0 進行身份驗證?

Susan Sarandon
發布: 2024-11-30 14:29:14
原創
179 人瀏覽過

Why is My Node.js App Failing to Authenticate with MySQL 8.0?

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_密碼。這可以透過以下方法之一來實現:

  1. 更改現有根帳戶:
  1. 使用所需外掛程式建立新用戶:

替代方案解決方案:

或者,可以使用基於 X協定的官方 MySQL Node.js 連接器。此連接器支援 MySQL 8.0 中新的驗證模式。

以上是為什麼我的 Node.js 應用程式無法透過 MySQL 8.0 進行身份驗證?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板