sql >> Database teknologi >  >> RDS >> Mysql

MySQL tillader ikke brugerlogin:Fejl 1524

Det ser ud til, at din brugertabel er beskadiget. Den genstart, du nævnte, udløste sandsynligvis en opgradering til MySQL og mysql_upgrade scriptet blev ikke kørt. Dette burde løse 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"

Kilde:http://kb.odin .com/da/126676

Levering af --force mulighed for at mysql_upgrade vil genanvende opgraderingsscripts, selvom en opgradering allerede er blevet udført. Dette kan være nødvendigt i tilfælde af delvis gendannelse fra backup.

Også værd at nævne, kommandoen til at ændre en brugeradgangskode er ændret i MySQL 5.7.6 / MariaDB 10.2.0 og frem:

ALTER USER mangos IDENTIFIED BY 'mangos';

Dette er nu den foretrukne metode til at indstille adgangskoden, selvom den ældre SET PASSWORD syntaks er ikke officielt forældet.



  1. Sådan bestiller du efter dato i SQLite

  2. Find mandage mellem 2 datoer

  3. Skift datoformat (i DB eller output) til dd/mm/åååå - PHP MySQL

  4. mysql tilpasset global defineret variabel