23.8.7.56 mysql_refresh()
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이 아닌.
오류
CR_COMMANDS_OUT_OF_SYNC
명령이 잘못된 순서로 실행되었습니다.
CR_SERVER_GONE_ERROR
MySQL 서버가 존재하지 않습니다.
CR_SERVER_LOST
서버에 대한 연결이 쿼리 중에 손실되었습니다.
CR_UNKNOWN_ERROR
알 수없는 오류가 발생했습니다.