6.3.12.1 감사 로그 플러그인 설치
감사 로그 플러그인은 audit_log
라는 이름입니다. 서버에서 사용 가능하게하려면 플러그인 라이브러리 오브젝트 파일을 MySQL 플러그인 디렉토리 ( plugin_dir
시스템 변수로 지정된 디렉토리)에 배치해야합니다. 필요에 따라 서버를 시작할 때 플러그인 디렉토리 위치를 서버에 지시하는 plugin_dir
의 값을 설정합니다.
서버 시작시 플러그인을로드하려면 --plugin-load
옵션을 사용하여 플러그인을 포함하는 개체 파일의 이름을 지정합니다. 이 플러그인로드 방식은 서버를 시작할 때마다 옵션을 지정해야합니다. 예를 들어, my.cnf
파일에 다음 행을 삽입합니다.
[mysqld] plugin-load = audit_log.so
시스템의 객체 파일의 접미사가 .so
과 다를 올바른 접미사로 바꾸십시오 (예를 들어 Windows의 경우 .dll
).
또한 실행시 플러그인을 등록하려면 다음 문을 사용합니다 (필요에 따라 접미사를 변경합니다).
mysql> INSTALL PLUGIN audit_log SONAME 'audit_log.so';
INSTALL PLUGIN
플러그인을로드합니다. 또한 후속 일반 서버가 시작될 때마다 플러그인이로드되도록 해당 플러그인을 mysql.plugins
테이블에 등록합니다.
플러그인이 --plugin-load
를 사용하여로드 된 경우 또는 INSTALL PLUGIN
을 사용하여 사전에 등록되어있는 경우 서버를 시작할 때 --audit-log
옵션을 사용하면 플러그인 의 활성화를 제어 할 수 있습니다. 예를 들어, 플러그인을로드하여 실행시에 삭제되지 않도록하려면 다음 옵션을 사용합니다.
[mysqld] plugin-load = audit_log.so audit-log = FORCE_PLUS_PERMANENT
감사 플러그인을 사용하지 않고 서버가 실행되는 것을 방지 할 필요가있는 경우에는 FORCE
또는 FORCE_PLUS_PERMANENT
값과 함께 --audit-log
를 사용하여 플러그인이 제대로 초기화되지 않는 경우 서버 시작을 강제로 실패합니다.
플러그인 설치에 대한 일반적인 정보는 5.1.8 절 "서버 플러그인" 을 참조하십시오. 플러그인의 설치를 확인하려면 INFORMATION_SCHEMA.PLUGINS
테이블을 조사하거나 SHOW PLUGINS
문을 사용합니다. 섹션 5.1.8.2 "서버 플러그인 정보 얻기" 를 참조하십시오.
감사 로그 파일의 내용은 암호화되지 않습니다. 섹션 6.3.12.2 "감사 로그 플러그인의 보안 고려 사항" 을 참조하십시오.
audit_log
플러그인 작업을 구성하는 데 사용되는 매개 변수에 대한 자세한 내용은 섹션 6.3.12.6 "감사 로그 플러그인 옵션 및 시스템 변수" 를 참조하십시오.