エラー 1356: MySQL ビューの無効なテーブル参照に関する問題の解決
MySQL エラー「ERROR 1356 (HY000): View 'mysql.ユーザーが無効なテーブルまたは列を参照している、または「関数またはビューの定義者/呼び出し者には、それらを使用する権限がありません」というエラーは通常、ユーザー情報を含むシステム ビューである「mysql.user」ビューを更新しようとしたときに発生します。
user' ビューは MariaDB-10.4 のテーブルとして存在しなくなりました。代わりに、これはユーザー データの仮想表現です。したがって、「UPDATE user SET Host='%' WHERE User='root'」のようなクエリを使用して直接更新しようとすると、前述のエラーが発生します。
この問題を解決するには、別の方法を使用して管理してください。 MySQL と MariaDB でのユーザー認証。推奨されるアプローチは、「SET PASSWORD」または「ALTER USER」ステートメントを使用することです。
ユーザーまたはホスト コンポーネントを変更してユーザー名を変更すると、トリガー、イベント、プラグインとの不整合が生じる可能性があることに注意することが重要です。 、およびその他のさまざまなコンポーネント。したがって、ユーザーを直接変更しようとするのではなく、ユーザーを削除して再作成することをお勧めします。
以上がMySQL エラー 1356 を修正する方法: ビュー内のテーブル参照が無効ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。