Mysql5

如何從 mysql 伺服器獲取郵件警報

  • May 22, 2011

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

您應該為此添加功能

引用自:https://serverfault.com/questions/272373