Mysql5
如何從 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`} }
您應該為此添加功能