MySQL: 解決 MySQL 錯誤:"Authentication plugin 'caching_sha2_password' cannot be loaded"
此文件屬於疑難排解指南的一部分。請在此處查看完整指南:MySQL 常見問題及解決方案。
👋 歡迎瀏覽 Stackhero 文件!
Stackhero 提供全託管的 MySQL cloud 服務,讓生產環境的部署與管理變得更簡單:
- 無限連線及數據傳輸。
- 內建 phpMyAdmin 網頁介面,輕鬆管理資料庫。
- 一鍵升級,更新無煩惱。
- 在專屬私有基礎設施上,確保穩定效能與高度安全。
使用 Stackhero,您只需幾分鐘即可擁有可靠的 MySQL 資料庫。減少安裝與維護的時間,專注於開發您的應用程式。立即體驗 Stackhero 的 MySQL cloud hosting。
MySQL 8 預設使用 caching_sha2_password 認證系統。當使用較舊的客戶端庫時,您可能會遇到錯誤:"Authentication plugin 'caching_sha2_password' cannot be loaded"。要解決此問題,您可以將預設認證方法修改為使用 MySQL native password。
在您的 Stackhero 儀表板中,導航到 MySQL 配置部分,選擇 "MySQL native password" 作為認證插件。此設置會影響 root 用戶和任何新創建的用戶。
對於現有用戶(不包括 root 用戶),您可以使用 MySQL 命令行界面或 phpMyAdmin 執行以下命令:
USE mysql;
ALTER USER '<userToUpdate>'@'%' IDENTIFIED WITH mysql_native_password BY '<userPassword>';
FLUSH PRIVILEGES;