ホームページ >データベース >mysql チュートリアル >「mysql.user」ホスト値を更新できないのはなぜですか?代わりにユーザー権限を変更するにはどうすればよいですか?

「mysql.user」ホスト値を更新できないのはなぜですか?代わりにユーザー権限を変更するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-09 08:18:12632ブラウズ

Why Can't I Update the `mysql.user` Host Value and How Can I Modify User Privileges Instead?

表示エラーのためユーザー ホストを変更できません

質問:

しようとしたときクエリ UPDATE user SET Host='%' WHERE を使用して、root ユーザーのホスト値を更新します。 User='root';、エラーが発生しました:

ERROR 1356 (HY000): View 'mysql.user' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them

Answer:

MySQL MariaDB 10.4 では、mysql.user テーブルがビュー。したがって、mysql.user テーブルを直接更新することはできなくなりました。

ユーザー認証を管理するには、代わりに次のメソッドを使用してください:

  • SET PASSWORD または ALTER USER: これらのコマンドにより、ユーザー アカウントのパスワードやその他の属性を変更する必要があります。

変更には次の点に注意することが重要です。ユーザー名のホストコンポーネントは、関連するトリガー、イベント、プラグイン、および許可を中断します。適切な機能を確保するには、既存のアカウントを操作するのではなく、ユーザーを作成して削除することをお勧めします。

以上が「mysql.user」ホスト値を更新できないのはなぜですか?代わりにユーザー権限を変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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