Как получить почту из 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`}
}
Вы должны добавить функции для этого