linux下perl操作mysql資料庫

2022-03-30 04:42:10 字數 1340 閱讀 7053

假定 以安裝好perl語言和mysql資料庫。

dbi安裝:dbi詳細資訊參考:

wget

2 解壓

tar xzf  dbi-1.620.tar.gz

3 進入解壓包內,

perl makefile.pl

4 make test

5 make

6 make install (如果不是root使用者,要sudo一下)

dbd安裝:

wget  

2. 3. 同上

在進行第三步是可能會出現mysql_config找不到的情況,應該是沒有安裝開發工具包

sudo apt-get install libmysqld-dev

sudo apt-get install libmysqlclient-dev

來安裝這兩個包。

其餘同上。 

完成安裝後就可以利用perl指令碼進行mysql資料的操作了。

編寫perl指令碼運算元據庫

#! /usr/bin/perl

use dbi;

my$driver="

dbi:mysql

";my

$database="

perl_test

";my

$user="

root

";my

$host="

localhost

";my

$passwd="

root

";my

$rules="

alert_rules

";my

$dbh = dbi->connect("

$driver:database=$database;host=$host;user=$user;password=$passwd

")or die

"can't connect: 

" . dbi->errstr;

my$sth=$dbh->prepare("

");$sth->execute() or die

"can't prepare sql statement

". $sth->errstr;

my$sth=$dbh->prepare("

");$sth->execute() or die

"can't prepare sql statement

". $sth->errstr;

#列印獲取的資料 

while(@recs=$sth->fetchrow_array)

$sth->finish();  

$dbh

->disconnect();

linux 下利用 crontab 備份mysql

vi mysql bak dbbackup.sh 目錄自定義 在指令碼中編輯 mysqldump uusername ppassword default character set utf8 dbname gzip mysql bak bak date y m d h m s sql.gz 將其中的...

Linux下Perl的安裝

今天在虛擬機器測試shell指令碼的時候,有些命令使用不了。比如說 mysqlhotcopy 它提示perl的版本太低。我用的 redhat9 的perl才5.8.0版本。2002年以前的 嚴重過時。所以重新安裝了新版本的 perl,過程記錄如下 2 解壓 usr local src下的perl 5...

Linux下perl模組安裝

假設放在 usr local src 下 cd usr local src tar.gz 和 tgz 解壓 tar zxvf filename.tar.gz 壓縮 tar zcvf filename.tar.gz dirname 解壓生成乙個cgi session 3.95目錄,cd cgi ses...