int
mysql_refresh(MYSQL *mysql,
unsigned int options)
mysql_refresh() is deprecated and is
subject to removal in a future version of MySQL. Instead,
use mysql_real_query() or
mysql_query() to execute a
FLUSH statement.
This function flushes tables or caches, or resets replication
server information. The connected user must have the
RELOAD privilege.
The options argument is a bitmask composed
from any combination of the following values. Multiple values
can be OR'ed together to perform multiple operations with a
single call.
-
REFRESH_GRANTRefresh the grant tables, like
FLUSH PRIVILEGES. -
REFRESH_LOGFlush the logs, like
FLUSH LOGS. -
REFRESH_TABLESFlush the table cache, like
FLUSH TABLES. -
REFRESH_STATUSReset status variables, like
FLUSH STATUS. -
REFRESH_SLAVEOn a replica server, reset the source server information and restart the replica, like
RESET REPLICA. -
REFRESH_MASTEROn a source server, remove the binary log files listed in the binary log index and truncate the index file, like
RESET BINARY LOGS AND GTIDS.
-
Commands were executed in an improper order.
-
The MySQL server has gone away.
-
The connection to the server was lost during the query.
-
An unknown error occurred.