テーブルの作成とユーザーの関連付けには通常、CREATE DATABASE および GRANT コマンドの実行が含まれますが、FLUSH PRIVILEGES コマンドは通常、明らかに不必要であるにもかかわらず、チュートリアルで見つかりました。この記事では、FLUSH PRIVILEGES が本当に必要なシナリオと、FLUSH PRIVILEGES を省略できる場合について説明します。
GRANT オプションを通じて割り当てられた権限は、FLUSH PRIVILEGES が取得する必要がありません。効果。これは、MySQL サーバーがこれらの変更を認識し、すぐに付与テーブルをリロードするためです。
FLUSH PRIVILEGES コマンドは、付与テーブルが次のコマンドを使用して直接変更される状況では必須になります。 INSERT、UPDATE、DELETE などのステートメント。このような場合、変更はサーバーが再起動されるか、許可テーブルが明示的に再ロードされた後にのみ有効になります。付与テーブルをリロードしないと、変更は無効になります。
サーバーに付与テーブルをリロードするように指示するには、フラッシュ権限操作を実行します。これは、FLUSH PRIVILEGES ステートメントを実行するか、mysqladmin flash-privileges または mysqladmin reload コマンドを使用することによって実現できます。
FLUSH PRIVILEGES は MySQL チュートリアルでよく使用されますが、そうではありません。常に必要です。許可テーブルを直接変更すると、その使用が必須になりますが、GRANT を介して割り当てられた権限は、それなしでもすぐに有効になります。この違いを理解すると、MySQL 管理の実践が最適化されます。
以上がMySQL の FLUSH PRIVILEGES が本当に必要なのはどのような場合ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。