Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL não permite login de usuário:erro 1524


Parece que sua tabela de usuário está corrompida. Provavelmente a reinicialização que você mencionou desencadeou uma atualização para o MySQL e o mysql_upgrade script não foi executado. Isso deve resolver a situação:
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"

Fonte:http://kb.odin .com/en/126676

Fornecendo o --force opção para mysql_upgrade irá reaplicar os scripts de atualização mesmo que uma atualização já tenha sido feita. Isso pode ser necessário em caso de restauração parcial do backup.

Também vale a pena mencionar, o comando para alterar a senha de um usuário foi alterado em MySQL 5.7.6 / MariaDB 10.2.0 e adiante:
ALTER USER mangos IDENTIFIED BY 'mangos';

Este é agora o método preferido para definir a senha, embora o antigo SET PASSWORD sintaxe não está oficialmente obsoleta.