В MySQL нет встроенной поддержки для очистки журнала аудита, поэтому необходимо выполнить очистку самостоятельно.
Шаги:
1. Убедитесь, что журналы аудита ротированы.
Вы можете использовать автоматическую ротацию по размеру или ручную очистку через равные промежутки времени.
2. Используйте cron или другое средство планирования повторяющегося события в операционной системе и используйте его для удаления журналов аудита, которые необходимо очистить.
Например, если вы используете Linux и хотите удалить все журналы аудита не менее четырех дней назад, вы можете использовать утилиту find, например:
# find /var/lib/mysql/ -maxdepth 1 -name 'audit.log.*.xml' -mtime +3 -delete
при условии, что журналы аудита хранятся в /var/lib/mysql – в противном случае замените путь.
Примечание. Перед удалением рассмотрите возможность архивации старых журналов аудита на другом хосте. Журналы аудита в целом также сжимаются очень хорошо.