sql >> Databáze >  >> RDS >> Mysql

MySQL nedovolí přihlášení uživatele:Chyba 1524

Zdá se, že vaše uživatelská tabulka je poškozená. Je pravděpodobné, že vámi zmíněný restart spustil upgrade na MySQL a mysql_upgrade skript nebyl spuštěn. Toto by mělo situaci vyřešit:

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"

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

Poskytnutí --force možnost mysql_upgrade znovu použije aktualizační skripty, i když již byla aktualizace provedena. To může být potřeba v případě částečného obnovení ze zálohy.

Za zmínku také stojí, že příkaz ke změně uživatelského hesla se změnil v MySQL 5.7.6 / MariaDB 10.2.0 a vpřed:

ALTER USER mangos IDENTIFIED BY 'mangos';

Toto je nyní preferovaná metoda pro nastavení hesla, i když starší SET PASSWORD syntaxe není oficiálně zastaralá.



  1. Operátory SET v SQL

  2. jak objednat odpověď JSON na základě vztahu databáze pomocí výmluvného

  3. Datový model Důležitá data

  4. MySQL vs. JSON – proč?