2015-04-05 19 views
23

Quando si crea un utente utilizzando questo comando: viene mostrataMySQL Sconosciuto colonna 'password_last_changed'

create user 'foo'@localhost'; 

questo errore:

ERROR 1054 (42S22): Unknown column 'password_last_changed' in 'mysql. versione del server MySQL utente'

Usando: 5.7.6

I ho provato ad aggiungerlo ma non conosco il suo tipo di dati Come posso risolvere questo?

+0

Sembra molto .. strano se/poiché è attivato da 'CREARE UTENTE'. Forse provate con lo stack DBA. (È possibile che lo schema del database predefinito non abbia superato una migrazione/aggiornamento?) – user2864740

+1

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

risposta

66

Apparentemente hai aggiornato il tuo MySQL a 5.7 da una versione precedente.

Colonna 'password_last_changed' utilizzato per esistere in MySQL < 5.7, ma è stato rimosso dal 5,7

Se questo è il caso, è necessario eseguire 'mysql_upgrade' script per la migrazione di alcune tabelle dalla vecchia versione a quella nuova.

corsa

mysql_upgrade -u root -p 

e inserire la password di root.

quindi si dovrebbe avere il problema risolto

+1

Ho amato la tua risposta, ma non avevo bisogno di riavviare il server, credo di non aver ancora riscontrato alcun problema. – talsibony

+1

Per i sistemi Windows, seguire http://serverfault.com/a/538573/127106 per individuare 'mysql_upgrade.exe'. – Abdull

+1

l'aggiornamento ha funzionato anche senza riavviare. –