23.8.7.56 mysql_refresh()
int mysql_refresh(MYSQL *mysql, unsigned int
options)
설명
이 함수는 테이블 또는 캐시를 플래시하거나 복제 서버 정보를 재설정합니다. 연결된 사용자는 RELOAD 권한을 가지고 있어야합니다.
options 인수는 다음 값의 조합으로 구성된 비트 마스크입니다. 여러 값을 한꺼번에 OR을 취하고 단일 호출로 여러 작업을 수행 할 수 있습니다.
REFRESH_GRANTFLUSH PRIVILEGES등의 부여 테이블을 갱신합니다.REFRESH_LOGFLUSH LOGS처럼 로그를 플래시합니다.REFRESH_TABLESFLUSH TABLES처럼 테이블 캐시를 플러시합니다.REFRESH_HOSTSFLUSH HOSTS처럼 호스트 캐시를 플러시합니다.REFRESH_STATUSFLUSH STATUS같은 상태 변수를 재설정합니다.REFRESH_THREADS스레드 캐시를 플러시합니다.
REFRESH_SLAVE슬레이브 복제 서버에서
RESET SLAVE처럼, 마스터 서버 정보를 재설정하고 슬레이브를 다시 시작합니다.REFRESH_MASTER마스터 복제 서버에서
RESET MASTER와 같이 바이너리 로그 인덱스에 표시된 바이너리 로그 파일을 삭제하고 인덱스 파일을 자릅니다.
반환 값
성공의 경우는 제로. 오류가 발생한 경우 0이 아닌.
오류
CR_COMMANDS_OUT_OF_SYNC명령이 잘못된 순서로 실행되었습니다.
CR_SERVER_GONE_ERRORMySQL 서버가 존재하지 않습니다.
CR_SERVER_LOST서버에 대한 연결이 쿼리 중에 손실되었습니다.
CR_UNKNOWN_ERROR알 수없는 오류가 발생했습니다.