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 un servicio de MySQL en la nube totalmente gestionado que simplifica el despliegue y la administración para cargas de trabajo en producción:

  • Conexiones y transferencias de datos ilimitadas.
  • Interfaz web phpMyAdmin integrada para una gestión sencilla de bases de datos.
  • Actualizaciones sin complicaciones con mejoras en un solo clic.
  • Rendimiento constante y seguridad reforzada en una infraestructura privada y dedicada.

Con Stackhero, puede disponer de una base de datos MySQL fiable y lista en solo unos minutos. Dedique menos tiempo a la configuración y el mantenimiento, y más al desarrollo de sus aplicaciones. Pruebe hoy mismo el hosting MySQL en la nube 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;