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类似。
返回值
0表示成功,非0值表示出现错误。
错误
· CR_COMMANDS_OUT_OF_SYNC
以不恰当的顺序执行了命令。
· CR_SERVER_GONE_ERROR
MySQL服务器不可用。
· CR_SERVER_LOST
在查询过程中,与服务器的连接丢失。
· CR_UNKNOWN_ERROR
出现未知错误。