среда, 13 июля 2016 г.

Выборка подключений из лога mysql

Когда необходимо получить информацию, кто и откуда подключается к mysql серверу - включаем general_log и через несколько дней смотрим:
(cat mysql.log; zcat mysql.log.*.gz) | grep -P "(^\d+\s+\d+:\d+:\d+\s+\d+|^\s+\d+)\s+Connect\s+" | sed -r 's/(^[[:digit:]]+[[:space:]]+[[:digit:]]+:[[:digit:]]+:[[:digit:]]+[[:space:]]+[[:digit:]]+|^[[:space:]]+[[:digit:]]+)[[:space:]]+Connect[[:space:]]+//' | awk '{ print $1; }' | sort | uniq -c | sort -n