MySQL: Resolución del error de MySQL: "Authentication plugin 'caching_sha2_password' cannot be loaded"

Esta documentación forma parte de la guía Solución de problemas. Consulte la guía completa aquí: Problemas comunes y soluciones para MySQL.

👋 ¡Bienvenido a la documentación de Stackhero!

Stackhero ofrece una solución MySQL cloud lista para usar que proporciona una serie de beneficios, incluyendo:

  • Conexiones y transferencias ilimitadas.
  • Interfaz web phpMyAdmin incluida.
  • Actualizaciones sin esfuerzo con solo un clic.
  • Rendimiento óptimo y seguridad robusta gracias a una VM privada y dedicada.

Ahorre tiempo y simplifique su vida: ¡solo toma 5 minutos probar la solución de MySQL cloud hosting de Stackhero!

MySQL 8 utiliza por defecto el sistema de autenticación caching_sha2_password. Al trabajar con bibliotecas de clientes más antiguas, puede encontrar el error: "Authentication plugin 'caching_sha2_password' cannot be loaded". Para resolver esto, puede modificar el método de autenticación predeterminado para usar la contraseña nativa de MySQL.

En su panel de control de Stackhero, navegue a la sección de configuración de MySQL y seleccione "MySQL native password" como el plugin de autenticación. Esta configuración afecta al usuario root y a cualquier usuario nuevo creado.

Para los usuarios existentes (excluyendo al usuario root), puede ejecutar los siguientes comandos usando la interfaz de línea de comandos de MySQL o phpMyAdmin:

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