MySQL: 解決 MySQL 錯誤:"Authentication plugin 'caching_sha2_password' cannot be loaded"

本文件是疑難排解指南的一部分。請在此處查看完整指南:MySQL 常見問題及解決方案

👋 歡迎來到 Stackhero 文件!

Stackhero 提供即用型 MySQL cloud 解決方案,帶來多項好處,包括:

  • 無限連接和傳輸。
  • 包含 phpMyAdmin 網頁介面。
  • 只需點擊即可輕鬆進行 更新
  • 專用私有 VM 提供的最佳 效能和強大 安全性

節省時間簡化您的生活:只需 5 分鐘即可嘗試 Stackhero 的 MySQL cloud hosting 解決方案!

MySQL 8 預設使用 caching_sha2_password 認證系統。當使用較舊的客戶端庫時,您可能會遇到錯誤:"Authentication plugin 'caching_sha2_password' cannot be loaded"。要解決此問題,您可以修改預設認證方法以使用 MySQL 原生密碼。

在您的 Stackhero 儀表板中,導航到 MySQL 配置部分並選擇 "MySQL native password" 作為認證插件。此設置會影響 root 用戶和任何新創建的用戶。

對於現有用戶(不包括 root 用戶),您可以使用 MySQL 命令行界面或 phpMyAdmin 執行以下命令:

USE mysql;
ALTER USER '<userToUpdate>'@'%' IDENTIFIED WITH mysql_native_password BY '<userPassword>';
FLUSH PRIVILEGES;