如何从 mysql 服务器获取邮件提醒

如何从 mysql 服务器获取邮件提醒

如何从 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`}
}

你应该为此添加功能

相关内容