Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL nie pozwoli na logowanie użytkownika:błąd 1524

Wygląda na to, że Twoja tabela użytkownika jest uszkodzona. Prawdopodobnie ponowne uruchomienie, o którym wspomniałeś, spowodowało aktualizację do MySQL i mysql_upgrade skrypt nie został uruchomiony. To powinno rozwiązać sytuację:

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"

Źródło:http://kb.odin .com/pl/126676

Zapewnienie --force opcja mysql_upgrade ponownie zastosuje skrypty aktualizacji, nawet jeśli aktualizacja została już wykonana. Może to być potrzebne w przypadku częściowego przywrócenia z kopii zapasowej.

Warto również wspomnieć, że polecenie zmiany hasła użytkownika zostało zmienione w MySQL 5.7.6 / MariaDB 10.2.0 i dalej:

ALTER USER mangos IDENTIFIED BY 'mangos';

Jest to obecnie preferowana metoda ustawiania hasła, chociaż starszy SET PASSWORD składnia nie jest oficjalnie przestarzała.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uporządkuj wybór wierszy według wielu kolumn

  2. Aby mieć K w stylu Vima na ekranie dla MySQL

  3. Błąd wyszukiwania pełnotekstowego mysql

  4. Przechowywanie numerów ubezpieczenia społecznego

  5. fetch_assoc zwraca ostatnio wstawione elementy