sql >> Base de Datos >  >> RDS >> Mysql

Error de PHP con MySQL 8.0+:el servidor solicitó un método de autenticación desconocido para el cliente

@mohammed, esto generalmente se atribuye al complemento de autenticación que usa su base de datos mysql.

De forma predeterminada y por alguna razón, el complemento predeterminado de mysql 8 es auth_socket. La mayoría de las veces, las aplicaciones esperarán iniciar sesión en su base de datos usando una contraseña .

Si aún no ha cambiado su complemento de autenticación predeterminado de mysql, puede hacerlo:
1. Inicie sesión como root en mysql
2. Ejecute este comando sql:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password
BY 'password';  

Reemplace 'contraseña' con su contraseña de root. En caso de que su aplicación no inicie sesión en su base de datos con el usuario raíz, reemplace el usuario 'raíz' en el comando anterior con el usuario que usa su aplicación.

Digital ocean expone un poco más sobre esto aquí Instalación de Mysql