mysqld
の起動時、すべての権限テーブルがメモリに読み込まれ、この時点で有効となります。
GRANT
、REVOKE
、または
SET PASSWORD
を使用して行った権限テーブルの変更は、すぐにサーバに認識されます。
INSERT
、UPDATE
などを使用して手動で権限テーブルを変更した場合、FLUSH
PRIVILEGES
ステートメント、mysqladmin
flush-privileges
、または mysqladmin
reload
を実行してサーバに権限テーブルを再読み込みさせる必要があります。そうしなければ、サーバを再起動するまで、変更は反映されません。権限テーブルを手動で変更した後、権限の再読み込みを忘れると、当然変更は反映されません。
サーバが権限テーブルの変更を認識すると、既存のクライアント接続は以下のような影響を受けます。
テーブル権限とカラム権限の変更は、クライアントの次回の要求から反映される。
データベース権限の変更は、次回の
USE db_name
コマンドから反映される。
グローバル権限の変更およびパスワードの変更は、クライアントの次回の接続から反映される。
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.