2015-04-05 21 views
23

Przy tworzeniu użytkownika za pomocą polecenia:MySQL nieznana kolumna 'password_last_changed'

create user 'foo'@localhost'; 

błąd ten jest wyświetlany:

ERROR 1054 (42S22): Unknown column 'password_last_changed' w „mysql. użytkownika

Korzystanie MySQL server version: 5.7.6

I próbowałem go dodać, ale nie znam jego typu danych. Jak mogę to naprawić?

+0

Wydaje się bardzo .. dziwne, jeśli/ponieważ jest wyzwalane przez 'CREATE USER'. Może spróbuj na stosie DBA. (Czy sam schemat domyślna baza danych nie powiodła się migracja/aktualizacji?) – user2864740

+1

https://dev.mysql.com/doc/refman/5.7/en/mysql-upgrade.html – eggyal

Odpowiedz

66

Wygląda na to, że zaktualizowałeś swój MySQL do wersji 5.7 z wcześniejszej wersji.

Kolumna „password_last_changed” używane istnieć w MySQL < 5.7, ale został usunięty od 5,7

Jeśli jest to sprawa, trzeba uruchomić „mysql_upgrade” skrypt do migracji niektóre tabele od starego wersja na nową.

run

mysql_upgrade -u root -p 

i podaj hasło roota.

następnie powinieneś mieć problem rozwiązany

+1

Loved swoją odpowiedź, ale ja wasnt potrzebne ponowne uruchomienie Serwer, Chyba nie napotkałem żadnego problemu jeszcze .. – talsibony

+1

Dla systemów Windows, wykonaj http://serverfault.com/a/538573/127106 zlokalizować 'mysql_upgrade.exe". – Abdull

+1

Aktualizacja zadziałała nawet bez restartu. –

Powiązane problemy