To nie jest błąd, jeśli masz konta użytkowników z hasłami, które korzystały ze starożytnego algorytmu haszującego. Jeśli przeczytasz raport o błędzie wymieniony w opublikowanym linku:
http://bugs.mysql.com/bug.php?id=69027
[1 maja 15:24] Todd Farmer
Obejściem („rozwiązaniem” tego problemu) jest zmiana hasła dla użytkownika, którego dotyczy problem, na hash po 4.1. Jest to naprawdę zalecana najlepsza praktyka, niezależnie od tego - proces mieszania hasła i proces autoryzacji przed wersją 4.1 ma znaczące ograniczenia bezpieczeństwa (omówione w dokumentacji na stronie http://dev.mysql.com/doc/refman/5.0/en/password-hashing.html ).
Przywrócenie wersji 5.0 mysql
schematu na serwerze 5.6 jest w każdym razie złym pomysłem, ponieważ 5.6 ma dodatkowe kolumny w niektórych tabelach i niektóre zupełnie nowe tabele, których może teraz brakować, w zależności od tego, jak skonfigurowałeś mysqldump podczas utworzył plik zrzutu. Możliwe, że spowodowałeś inne problemy, których możesz od razu nie zobaczyć.
Ponadto nie widziałem skip-grant-tables
wspomnianego w artykule ... ale jeśli poprawnie zastosujesz tę opcję do serwera, całe uwierzytelnianie zostanie pominięte i powinieneś być w stanie zalogować się i zresetować hasła.
Jeśli korzystasz z MySQL Workbench, musisz zaznaczyć tę opcję:
źródło
To naprawdę jest komentarzem do poprzedniej odpowiedzi, ale jest zbyt duży, aby zmieścił się w komentarzu StackExchange.
Ja też cierpiałem na ten problem. Więc stworzyłem nowego użytkownika z hashem w nowym stylu i teraz używam tego nowego użytkownika bez żadnych problemów. Oto co zrobiłem:
Cieszyłem się, że nasza kolumna z hasłem była już wystarczająco szeroka, aby pomieścić skróty w nowym stylu. (Gdyby miał mniej niż 41 znaków, nie miałbym odwagi go poszerzyć :-)
old_passwords
bycieON
jest oczywiście problemem, więc tymczasowo to zmieniłem:Następnie utworzyłem nowego użytkownika:
... i spojrzał na nowy skrót:
Zauważ, że mój skrót jest większy od innych!
Żeby być czystym,
old_passwords
wróciłem doOFF
. Prawdopodobnie było to bezcelowe, ponieważ nie wiem, dlaczego ktoś chciałby tworzyć nowych użytkowników przy użyciu starych haseł, ale kto wie.W każdym razie: to dla mnie rozwiązało.
źródło