ホームページ > データベース > mysql チュートリアル > MySQL 5.7 の「user」テーブルに「password」列がないのはなぜですか?

MySQL 5.7 の「user」テーブルに「password」列がないのはなぜですか?

Mary-Kate Olsen
リリース: 2024-11-28 21:48:11
オリジナル
896 人が閲覧しました

Why is there no `password` column in the MySQL 5.7 `user` table?

MySQL 5.7 では MySQL ユーザー DB にパスワード列がありません

MySQL で root パスワードを変更しようとすると、ユーザー テーブルのパスワード列が変更されていることを示すエラー メッセージが表示される場合があります。パスワード欄は不明です。ただし、この異常はバグではありません。

MySQL 5.7 の変更について

MySQL 5.7 では、user テーブルのパスワード フィールドの名前が authentication_string に変更されました。この変更は、セキュリティを向上させるためのパスワード管理の変更を反映しています。

検証と解決策

これを確認し、問題のトラブルシューティングを行うには:

  1. mysql> use mysql;
    ログイン後にコピー
    を選択します🎜>mysql
  2. データベース:
  3. mysql> show tables;
    ログイン後にコピー
  4. テーブルの表示:
  5. mysql> describe user;
    ログイン後にコピー
    user
  6. テーブルの構造の説明:
  7. あなたは、 password
  8. フィールドが存在しますが、
authentication_string

フィールドが存在します。

update user set authentication_string=password('1111') where user='root';
ログイン後にコピー

パスワードを変更するには、次のコマンドを実行し、1111 を目的のパスワードに置き換えます。

MySQL の追加の変更点5.7MySQL 5.7 では、パスワード列の変更以外にも、その他の重要な機能拡張が導入されました。これらの変更の包括的な概要については、ドキュメントを参照してください: [MySQL 5.7 の新機能](https://dev.mysql.com/doc/refman/5.7/en/news-5-7.html)

以上がMySQL 5.7 の「user」テーブルに「password」列がないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート