ホームページ >データベース >mysql チュートリアル >MariaDB 10.4 の「mysql.user」ビューの変更後に MySQL ユーザー権限を正しく更新するにはどうすればよいですか?

MariaDB 10.4 の「mysql.user」ビューの変更後に MySQL ユーザー権限を正しく更新するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-08 16:47:10188ブラウズ

How to Correctly Update MySQL User Privileges After MariaDB 10.4's `mysql.user` View Change?

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

クエリ UPDATE user SET Host で MySQL のユーザー テーブルを更新しようとしたとき='%' WHERE User='root'、ユーザーは次のような問題に遭遇する可能性があります。エラー:

エラー 1356 (HY000): ビュー 'mysql.user' が無効なテーブル、列、関数、またはビューの定義者/呼び出し者を参照しており、それらを使用する権限がありません

このエラーは、mysql.user テーブルが MariaDB-10.4 ではテーブルではなくビューになっているために発生します。その結果、このビューへの直接変更は許可されなくなりました。

解決策

この問題を解決するには、次の方法を使用してユーザー認証を管理することをお勧めします。 MySQL および MariaDB の場合:

  • SET PASSWORD: SET を使用します。ユーザーのパスワードを設定または変更するには、PASSWORD ステートメントを使用します。
  • ALTER USER: ALTER USER ステートメントを使用して、ユーザーのホストを含​​むさまざまなユーザー属性を更新します。

注:

  • は行わないでください。ユーザー コンポーネント (ユーザー、ホストなど) を直接変更すると、関連するデータベース オブジェクト (トリガー、イベントなど) が中断される可能性があります。
  • 代わりに、必要に応じてユーザーを削除して再作成し、クリーンな状態を確保することをお勧めします。および同期されたデータベース構成。

以上がMariaDB 10.4 の「mysql.user」ビューの変更後に MySQL ユーザー権限を正しく更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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