web-dev-qa-db-ja.com

MySQLの不明な列「password_last_changed」

このコマンドを使用してユーザーを作成する場合:

create user 'foo'@localhost';

このエラーは示されています:

エラー1054(42S22):「mysql.user」の不明な列「password_last_changed」

MySQLサーバーバージョンの使用:5.7.6

追加しようとしましたが、そのデータ型がわかりません。どうすれば修正できますか?

23
Ammar Jibarah

どうやらMySQLを以前のバージョンから5.7にアップグレードしたようです。

列 'password_last_changed'はMySQL <5.7に存在していましたが、5.7以降は削除されました

この場合、 'mysql_upgrade'スクリプトを実行して、古いバージョンから新しいバージョンにいくつかのテーブルを移行する必要があります。

走る

mysql_upgrade -u root -p

ルートパスワードを入力します。

その後、問題を解決する必要があります

67
Ahmad Tawila