ホームページ >データベース >mysql チュートリアル >MariaDB エラー 1356: ユーザー設定を正しく更新するにはどうすればよいですか?

MariaDB エラー 1356: ユーザー設定を正しく更新するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-28 08:12:14344ブラウズ

MariaDB Error 1356: How to Correctly Update User Settings?

MariaDB のエラー 1356: 無効なビュー参照について

ユーザー設定を更新しようとすると、エラー メッセージ「ERROR 1356」が表示される場合があります。 (HY000): ビュー「mysql.user」が無効なテーブルを参照しているか、列、関数、またはビューの定義者/呼び出し者には、それらを使用する権限がありません。」このエラーは次の理由で発生します。

MariaDB-10.4 以降のバージョンでは、「mysql.user」はテーブルではなくビューになりました。したがって、UPDATE クエリを使用して直接変更することはできません。

解決策:

ユーザー認証を更新するには、「SET PASSWORD」または「ALTER USER」を使用することをお勧めします。代わりに「」コマンドを実行します。これらのコマンドを使用すると、「mysql.user」ビューにアクセスせずにユーザー認証を直接管理できます。

例:

MariaDB [mysql]> SET PASSWORD FOR 'root'@'%' = 'new_password';

注意:

ユーザー名のユーザー/ホストコンポーネントを操作すると、トリガー、イベント、ロールが壊れるなど、意図しない結果が生じる可能性があります。したがって、一般的には、ユーザーを変更するのではなく、削除して再作成することをお勧めします。

以上がMariaDB エラー 1356: ユーザー設定を正しく更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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