int mysql_refresh(MYSQL *mysql, unsigned int
options)
説明
この機能はテーブルあるいはキャッシュをクリアするか、サーバ情報を模写します。接続されたユーザーはRELOAD特権を持っていなければなりません。
options引数は以下の値からなるビットマスクです。値複の値を一緒にORして、一回の呼び出しで複数のオペレーションを実施することができます。
REFRESH_GRANT
FLUSH
PRIVILEGESのような供与されたテーブルをリフレッシュしてください。
REFRESH_LOG
FLUSH
LOGSのようなログをフラッシュしてください。
REFRESH_TABLES
FLUSH
TABLESのようなテーブルキャッシュをフラッシュしてください。
REFRESH_HOSTS
FLUSH
HOSTSのようなホストキャッシュをフラッシュしてください。
REFRESH_STATUS
FLUSH
STATUSのようなステータス変数をリセットしてください。
REFRESH_THREADS
スレッドキャッシュをフラッシュしてください。
REFRESH_SLAVE
スレイブ模写サーバー上で、マスターサーバ情報をリセットし、RESET
SLAVEのようなスレイブを再起動してください。
REFRESH_MASTER
マスター模写サーバ上で、バイナリーログインデックスを除去して、RESET
MASTERのようなインデックスファイルを切り捨ててください。
戻り値
成功のためのゼロ。エラーが起こった場合、ゼロ以外。
エラー
CR_COMMANDS_OUT_OF_SYNC
コマンドが妥当でないオーダーで実行されました。
CR_SERVER_GONE_ERROR
MySQLサーバが立ち去りました。
CR_SERVER_LOST
サーバへの接続がクエリー中に失われました。
CR_UNKNOWN_ERROR
未知のエラーが起こりました。
