如何从 mysql 获取邮件,如果直接以 root 身份或某人编辑或更新特定数据库,则应该触发邮件并记录编辑。
我试过触发器,但是不起作用,
服务器规格:
OS : ubuntu 10.04 64bit
mysql : mysql server 5.1.41
我只是想知道是否有人可以帮助我解决我遇到的这个问题。我将不胜感激。
答案1
我现在正在做与此主题类似的项目。
我对此的解决方案是:
编辑:
/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`}
}
你应该为此添加功能