ホームページ >データベース >mysql チュートリアル >「mysql.user」ホスト値を更新できないのはなぜですか?代わりにユーザー権限を変更するにはどうすればよいですか?
表示エラーのためユーザー ホストを変更できません
質問:
しようとしたときクエリ 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 テーブルを直接更新することはできなくなりました。
ユーザー認証を管理するには、代わりに次のメソッドを使用してください:
変更には次の点に注意することが重要です。ユーザー名のホストコンポーネントは、関連するトリガー、イベント、プラグイン、および許可を中断します。適切な機能を確保するには、既存のアカウントを操作するのではなく、ユーザーを作成して削除することをお勧めします。
以上が「mysql.user」ホスト値を更新できないのはなぜですか?代わりにユーザー権限を変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。