Назад | Перейти на главную страницу

Как получить оповещение по почте от сервера mysql

Как получить почту из mysql, если напрямую root или кто-то редактирует или обновляет определенную базу данных, он должен запускать почту и регистрировать изменение.

Я пробовал триггеры, но они не работают,

Технические характеристики сервера:

   OS : ubuntu 10.04 64bit
   mysql : mysql server 5.1.41

Мне просто интересно, может ли кто-нибудь помочь мне с этой проблемой. Я был бы очень признателен.

Я сейчас делаю аналогичный проект с этой темой.

Мое решение для этого:

редактировать:

/etc/mysql/my.cnf
log = /var/log/mysql/mysql.log

которые пишут некоторую функцию perl:

#!/usr/bin/perl 
use strict;
use warnings;
use File::Tail;
my $name=' /var/log/mysql/mysql.log';
my $file=File::Tail->new(name=>$name,
                        interval=>1,
                        maxinterval=>15,
                        adjustafter=>5,
                        ignore_nonexistant=>1,
                        reset_tail=>1,
                        reset_after=>35,
                        tail=>0
                        );

my $line='';
while ( defined ($line=$file->read)) {
      if ($line =~ /Update/){exec `mail -s $subj < $line`}
}

Вы должны добавить функции для этого