ホームページ >データベース >mysql チュートリアル >MySQL 5.7 のルート パスワードの更新が「「フィールド リスト」の不明な列「パスワード」」で失敗するのはなぜですか?

MySQL 5.7 のルート パスワードの更新が「「フィールド リスト」の不明な列「パスワード」」で失敗するのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-03 13:49:11789ブラウズ

Why is My MySQL 5.7 Root Password Update Failing with

MySQL ユーザー DB のパスワード列がありません

問題:

MySQL を更新しようとしているときroot パスワードを入力すると、「'フィールド リスト' の不明な列 'パスワード'」というエラー メッセージが表示されます。ユーザー テーブルにパスワード カラムが存在しないことを示します。

説明:

MySQL 5.7 では、mysql.user テーブルのパスワード カラムが削除されました。認証の詳細は「authentication_string」に保存されるようになりました。

解決策:

  1. root ユーザーとして MySQL データベースに接続します:
  1. MySQLを選択しますデータベース:
  1. ユーザー テーブルが存在することを確認します:
  1. ユーザー テーブルの構造を確認します:
  1. 「パスワード」列に注目してください。がありません。'authentication_string' 列で置き換えられます。
  2. 'authentication_string' 列を使用して root ユーザーのパスワードを更新します:

追加メモ:

  • MySQL 5.7 では、これまでと比べて大幅な変更が加えられています
  • MySQL 5.7 アップデートの詳細については、公式ドキュメントを参照してください: [MySQL 5.7 の新機能](https://dev.mysql.com/doc/refman/5.7/en/) 5-7 の新機能.html)

以上がMySQL 5.7 のルート パスワードの更新が「「フィールド リスト」の不明な列「パスワード」」で失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。