MySQL: Risoluzione dell'errore MySQL: "Authentication plugin 'caching_sha2_password' cannot be loaded"

Questa documentazione fa parte della guida Risoluzione dei problemi. Consulta la guida completa qui: Problemi comuni e soluzioni per MySQL.

👋 Benvenuti nella documentazione di Stackhero!

Stackhero offre un servizio MySQL cloud completamente gestito che semplifica il deployment e la gestione per i carichi di lavoro in produzione:

  • Connessioni e trasferimenti di dati illimitati.
  • Interfaccia web phpMyAdmin integrata per una gestione semplice del database.
  • Aggiornamenti senza complicazioni con upgrade in un solo clic.
  • Performance costante e sicurezza avanzata su un'infrastruttura privata e dedicata.

Con Stackhero, potete avere un database MySQL affidabile pronto in pochi minuti. Dedicate meno tempo alla configurazione e alla manutenzione, e più tempo allo sviluppo delle vostre applicazioni. Provate oggi stesso l'hosting MySQL cloud su Stackhero.

MySQL 8 utilizza di default il sistema di autenticazione caching_sha2_password. Quando si lavora con librerie client più vecchie, si potrebbe incontrare l'errore: "Authentication plugin 'caching_sha2_password' cannot be loaded". Per risolvere questo problema, è possibile modificare il metodo di autenticazione predefinito per utilizzare la password nativa MySQL.

Nel dashboard di Stackhero, accedere alla sezione di configurazione MySQL e selezionare "MySQL native password" come plugin di autenticazione. Questa impostazione influisce sull'utente root e su tutti i nuovi utenti creati.

Per gli utenti esistenti (escluso l'utente root), è possibile eseguire i seguenti comandi utilizzando l'interfaccia a riga di comando MySQL o phpMyAdmin:

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