ホームページ >データベース >mysql チュートリアル >MariaDB エラー 1356: ユーザー設定を正しく更新するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。