sql >> Databasteknik >  >> RDS >> Mysql

MySQL tillåter inte användarinloggning:Fel 1524

Det verkar som om din användartabell är skadad. Sannolikt utlöste omstarten du nämnde en uppgradering till MySQL och mysql_upgrade skriptet kördes inte. Detta bör lösa situationen:

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"

Källa:http://kb.odin .com/en/126676

Tillhandahåller --force alternativet för att mysql_upgrade kommer att tillämpa uppgraderingsskripten igen även om en uppgradering redan har gjorts. Detta kan behövas vid partiell återställning från säkerhetskopia.

Också värt att nämna, kommandot för att ändra ett användarlösenord har ändrats i MySQL 5.7.6 / MariaDB 10.2.0 och framåt:

ALTER USER mangos IDENTIFIED BY 'mangos';

Detta är nu den föredragna metoden för att ställa in lösenordet, även om den äldre SET PASSWORD syntax är inte officiellt utfasad.



  1. Generera ett antal nummer i MySQL

  2. MySQL VARCHAR storleksgräns

  3. SQLite skära

  4. Är det någon som vet innebörden bakom detta php-felmeddelande?