Шпаргалка - лог пользовательских подключений

Иногда, в целях отладки веб-приложений, требуется сохранять информацию об успешных и не успешных подключениях к MySQL.

Для этого требуется включить опцию general_log. С этой опцией MySQL будет сохранять все запросы и все подключения в лог-файл. Приступим.

Настройка

Добавим следующие строки в my.cnf в раздел [mysqld]

general_log = 1
general_log_file = /var/log/mysql/general.log

Обеспечим место хранения, установим корректные права

mkdir -m 750 /var/log/mysql
chown mysql:mysql /var/log/mysql

Перезапустим mysql

service mysqld restart

Внимание ! Имейте ввиду, что при включенном general_log, нагрузка CPU, disk IO на сервере возрастет.

Результаты

# grep user /var/log/mysql/general.log
120831 11:21:00    13 Connect   test_user@127.0.0.1 on test_db
                   18 Connect   test_user@127.0.0.1 on test_db
                   57 Connect   test_user@127.0.0.1 on test_db
                   62 Connect   test_user@127.0.0.1 on test_db
120831 11:23:00    97 Connect   test_user@127.0.0.1 on test_db
120831 11:23:03   100 Connect   test_user@127.0.0.1 on test_db
                  208 Connect   test_user@127.0.0.1 on test_db
                  212 Connect   test_user@127.0.0.1 on test_db
                  216 Connect   test_user@127.0.0.1 on test_db
                  274 Connect   test_user@127.0.0.1 on test_db
                  273 Connect   test_user@127.0.0.1 on test_db
                  277 Connect   test_user@127.0.0.1 on test_db
120831 11:26:00   340 Connect   test_user@127.0.0.1 on test_db
                  343 Connect   test_user@127.0.0.1 on test_db
                  398 Connect   test_user@127.0.0.1 on test_db

Ссылки

Комментарии

 
blog/2012/08/31-шпаргалка_-_лог_пользовательских_подключений.txt · Последние изменения: 2012/08/31 11:52 — Антон Бугреев · []