int
mysql_refresh(MYSQL *mysql,
unsigned int options)
注意
mysql_refresh()
已被弃用,将在 MySQL 的未来版本中被移除。请改用 mysql_real_query()
或 mysql_query()
执行 FLUSH
语句。
该函数刷新表或缓存,或重置复制服务器信息。连接的用户必须具有 RELOAD
权限。
options
参数是一个位掩码,由以下任意值的组合构成。多个值可以使用 OR 运算符组合在一起,以在单个调用中执行多个操作。
-
REFRESH_GRANT
刷新授权表,类似于
FLUSH PRIVILEGES
。 -
REFRESH_LOG
刷新日志,类似于
FLUSH LOGS
。 -
REFRESH_TABLES
刷新表缓存,类似于
FLUSH TABLES
。 -
REFRESH_STATUS
重置状态变量,类似于
FLUSH STATUS
。 -
REFRESH_SLAVE
在副本服务器上,重置源服务器信息并重新启动副本,类似于
RESET SLAVE
。 -
REFRESH_MASTER
在源服务器上,移除二进制日志索引中列出的二进制日志文件,并截断索引文件,类似于
RESET MASTER
。
-
命令执行顺序错误。
-
MySQL 服务器已断开连接。
-
在查询期间连接到服务器已断开。
-
发生未知错误。