ホームページ >データベース >mysql チュートリアル >MySQL エラー 1356 を修正する方法: UPDATE クエリ内のテーブル参照が無効ですか?

MySQL エラー 1356 を修正する方法: UPDATE クエリ内のテーブル参照が無効ですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-27 11:02:10586ブラウズ

How to Fix MySQL Error 1356: Invalid Table References in UPDATE Queries?

MySQL エラー 1356: 更新クエリ内のテーブル参照が無効です

UPDATE コマンドを使用してユーザー権限を更新しようとすると、エラーが発生する可能性があります:

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

MariaDB のエラー

を理解する10.4 以降では、mysql.user はテーブルではなくビューです。その結果、このビューでの直接更新の実行はサポートされなくなりました。

解決策

このエラーに対処するには、次の推奨方法を使用してください:

  • 認証の変更には SET PASSWORD または ALTER USER を使用します:
    ユーザー認証を管理するには、 SET PASSWORD または ALTER USER コマンド。
  • 既存ユーザーの操作を避ける:
    既存のユーザー名のユーザー/ホスト コンポーネントを変更すると、不一致が発生する可能性があります。代わりに、必要に応じてユーザーを削除して再作成します。

MariaDB 10.4 で root ユーザーにリモート アクセスを許可するには、次のコマンドを使用します。

ALTER USER 'root'@'%' IDENTIFIED BY 'new_password';

注意事項

  • 最新の情報については、常に公式ドキュメントを参照してください。 MySQL および MariaDB の認証メカニズムに関する情報。
  • 古いソースからコマンドをコピーすると、エラーや予期しない動作が発生する可能性があります。

以上がMySQL エラー 1356 を修正する方法: UPDATE クエリ内のテーブル参照が無効ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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