MySQL で root パスワードを変更しようとすると、ユーザー テーブルのパスワード列が変更されていることを示すエラー メッセージが表示される場合があります。パスワード欄は不明です。ただし、この異常はバグではありません。
MySQL 5.7 では、user テーブルのパスワード フィールドの名前が authentication_string に変更されました。この変更は、セキュリティを向上させるためのパスワード管理の変更を反映しています。
これを確認し、問題のトラブルシューティングを行うには:
mysql> use mysql;
mysql> show tables;
mysql> describe user;
フィールドが存在します。
update user set authentication_string=password('1111') where user='root';
以上がMySQL 5.7 の「user」テーブルに「password」列がないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。