mysql 인스턴스가 실행 중이고 머신에 로그인하지 않고 바이너리 로그가 해당 인스턴스에 대해 활성화되어 있는지 확인하고 my.cnf 파일을 확인하고 싶습니다. 그렇게 할 수있는 방법이 있습니까?mysql 이진 로그가 SQL 명령을 통해 활성화되는지 확인하는 방법은 무엇입니까?
감사합니다, 숀
mysql 인스턴스가 실행 중이고 머신에 로그인하지 않고 바이너리 로그가 해당 인스턴스에 대해 활성화되어 있는지 확인하고 my.cnf 파일을 확인하고 싶습니다. 그렇게 할 수있는 방법이 있습니까?mysql 이진 로그가 SQL 명령을 통해 활성화되는지 확인하는 방법은 무엇입니까?
감사합니다, 숀
SHOW VARIABLES LIKE 'log_bin';
SELECT * from information_schema.GLOBAL_VARIABLES WHERE VARIABLE_NAME = 'LOG_BIN';
또는
SELECT @@log_bin;
로그인 다음 명령
SHOW BINARY LOGS
에는 바이너리 로그가없는 경우
을 실행 한 후, 당신은 얻을 것이다 비슷한 메시지 '이진 로깅을 사용하고 있지 않습니다.'수락 된 답변과 달리이 답변에는 권한이 필요합니다. 그렇지 않으면'ERROR 1227 (42000) at line 1 : Access denied; 이 작업에 대해 SUPER, REPLICATION CLIENT 권한이 필요합니다. 게다가, 당신이 privs를 가지고있다하더라도, 결과는 스크립트 나 프로그램에서 이것을하는 경우 당신에게 여분의 작업을 일으키는 오류 일 수 있습니다. 'ERROR 1381 (HY000) at line 1 : 바이너리 로깅을 사용하고 있지 않습니다 .' – Jeff
이 대답의 두 번째 문은 문자열 대신 진리/거짓 값 (즉, 1,0)을 반환하기 때문에 여기에 게시 된 모든 항목 중 가장 유용합니다 ('켜기', 끄기 '). – Jeff