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

MySQL no permitirá el inicio de sesión del usuario:error 1524

Parece que su tabla de usuario está dañada. Probablemente el reinicio que mencionaste provocó una actualización a MySQL y el mysql_upgrade la secuencia de comandos no se ejecutó. Esto debería resolver la situación:

mysql_upgrade -u root -ppassword --skip-grant-tables
mysql -u root -ppassword -e "UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'mangos'; FLUSH PRIVILEGES"

Fuente:http://kb.odin .com/es/126676

Proporcionar el --force opción para mysql_upgrade volverá a aplicar los scripts de actualización incluso si ya se ha realizado una actualización. Esto puede ser necesario en caso de una restauración parcial desde la copia de seguridad.

También vale la pena mencionar que el comando para cambiar la contraseña de un usuario ha cambiado en MySQL 5.7.6 / MariaDB 10.2.0 y adelante:

ALTER USER mangos IDENTIFIED BY 'mangos';

Este es ahora el método preferido para configurar la contraseña, aunque el antiguo SET PASSWORD la sintaxis no está oficialmente en desuso.