1. 程式人生 > >Perl中DBI、DBD::mysql模組的安裝和可能出現的錯誤解決方法

Perl中DBI、DBD::mysql模組的安裝和可能出現的錯誤解決方法

使用的軟體版本

DBI-1.604.tar.gz
DBD-mysql-4.006.tar.gz
建議使用以上版本搭配,否則可能連線mysql錯誤
一、DBI的安裝
 wget http://www.cpan.org/modules/by-module/DBD/DBI-1.604.tar.gz
 tar -zxvf DBI-1.604.tar.gz
 cd DBI-1.604
 perl Makefile.PL
 make
 make test
 make install

 
二、DBD的安裝
 
 注意mysql的環境變數,若沒有則用 新增/usr/local/mysql/bin到環境變數PATH中
 PATH=/usr/local/mysql/bin:$PATH;
 export PATH (mysql的安裝路徑根據實際情況填寫)
 
  wget http://cpan.perl.org/modules/by-module/DBI/DBI-1.601.tar.gz
 tar -zxvf DBD-mysql-4.006.tar.gz
 cd DBD-mysql-4.006
 perl Makefile.PL –mysql_config=/usr/local/mysql/bin/mysql_config
 make
 make test
 make install
 

三、其它可能發生的狀況

如果執行某個呼叫MYSQL資料庫的程式時出現如下系統提示:
install_driver(mysql) failed: Can't load '/usr/lib/perl5/site_perl/5.6.1/i386-linux/auto/DBD/mysql/mysql.so' for module DBD::mysql: /usr/lib/perl5/site_perl/5.6.1/i386-linux/auto/DBD/mysql/mysql.so: undefined symbol: uncompress at /usr/lib/perl5/5.6.1/i386-linux/DynaLoader.pm line 206. at (eval 2) line 3
那麼說明DBD::MYSQL未安裝成功。
此時將/usr/local/mysql/include/mysql/*
複製到/usr/include/
同時將/usr/local/mysql/lib/mysql/*
複製到/usr/lib/(64位系統 /usr/lib64/)
然後使用perl Makefile.PL設定環境,再進行後續的正常安裝,就能正確連線到MYSQL資料庫。

四、連線程式碼示例,下面是perl通過DBI連線到mysql資料庫的示例程式碼:

#!/bin/perl

use DBI;

# Connect to target DB
my $dbh = DBI->connect("DBI:mysql:database=linuxpig;host=localhost","your_username","your_password", {'RaiseError' => 1});

# Insert one row
my $rows = $dbh->do("INSERT INTO test (id, name) VALUES (1, 'welcome to linuxpig.com')");

# query
my $sqr = $dbh->prepare("SELECT name FROM test");
$sqr->execute();

while(my $ref = $sqr->fetchrow_hashref()) {
print "$ref->{'name'}\n";
}

$dbh->disconnect();

執行結果:

[[email protected] ~]# perl test.pl

五、其他安裝方法:

使用CPAN shell,以root身份登陸,然後發出如下命令:
#perl -MCPAN -e shell
cpan>install DBI
cpan>install DBD::mysql
cpan>install CGI

相關推薦

PerlDBIDBD::mysql模組安裝可能出現錯誤解決方法

使用的軟體版本 DBI-1.604.tar.gz DBD-mysql-4.006.tar.gz 建議使用以上版本搭配,否則可能連線mysql錯誤 一、DBI的安裝  wget http://www.cpan.org/modules/by-module/DBD/DBI-

perl DBI模組DBD-mysql模組安裝

首先,來一段程式碼來自NinGoo的檢測系統中已經安裝的Perl模組: [[email protected] tmp]# cat check_module.pl #!/usr/bin/perl use ExtUtils::Installed; my $ins

pythoncx_Oracle模組安裝遇到的問題與解決方法

     安裝或使用cx_Oracle時,需要用到Oracel的連結庫,如libclntsh.so.10.1,否則會有各種各樣的錯誤資訊。      安裝Oracle Instant Client就可得到這個連結庫,避免安裝幾百兆之巨的Oracle Client。 軟體下載

VS“無法啟動除錯 沒有正確安裝偵錯程式”錯誤解決方案

試圖執行專案時出錯:無法啟動除錯 沒有正確安裝偵錯程式當你遇到“試圖執行專案時出錯:無法啟動除錯 沒有正確安裝偵錯程式。請執行安裝程式安裝或修復偵錯程式”,請嘗試下面的操作可以解決你的問題: 1、請確定你的作業系統是否執行在debug模式下,此時VS.NET將不能除錯。 2、

Visual Studio 2015 Update 1 安裝到最後 KB3022398 錯誤解決方法

content cal style 程序 修復 sof microsoft data key 最後一步遇到一個錯誤的確讓人心寒 只是我們還是得一步步解決。別去卸載重裝。太費時 首先打開 regedit 註冊表,依次進入: 1:HKEY_LOCA

python安裝包是出現錯誤解決

/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h:168:61: fatal error: limits.h: No such file or directory #include_next <limits.h> /* recurs

sql2014安裝失敗 windows installer錯誤 解決方法

看到這個是不是就慌了?不怕,哥哥教你,這玩意兒涉及window的許可權讀寫問題,因為許可權所以程式無法建立相關的日誌(*******.log檔案) 既然程式建立不了就自己動手豐衣足食! 發現資料夾中找不到或者缺少的目錄,就自己動手建立,一直到建立存放*******.l

從客戶端檢測到有潛在危險的 Request.Form 值錯誤解決方法

“/news”應用程式中的伺服器錯誤。 從客戶端(ftbContent="<P><A href="http://l...")中檢測到有潛在危險的 Request.Form 值。 說明: 請求驗證過程檢測到有潛在危險的客戶端輸入值,對請求的處理已經中止。該值可

Angular CLI 安裝時報syscall unlink錯誤解決方法

前提:已經完成了node js 的安裝。 步驟: 按照網上的命令開啟cmd直接執行以下命令: npm install -g @angular/cli 由於node-sass包被牆,可能會安裝報錯,此時執行以下語句: npm install c

.NET Framework 4.0安裝時發生嚴重錯誤解決方法

在某些電腦上安裝.net framework 4會安裝失敗,提示”Microsoft .NET Framework 4.0安裝時發生嚴重錯誤“。此問題一般是由許可權不足、Ghost系統錯誤精簡以及.net framework 4錯誤解除安裝所導致的,下面就讓小編教大家如何

mysql遠端連線訪問慢的解決方法

轉載1:今天公司的網路做了調整,造成原本連線很快的mysql伺服器,連線速度奇慢。以前幾十毫秒的連線現在完成一次要近5秒鐘,在排除了網路問題後,只有從mysql下手。原來每次訪問db,mysql就會試圖去解析來訪問的機器的domain name,如果這時解析不料,等一段時間會失敗,資料才能被取過來。解決方

Windows壓縮版的MySQL安裝配置

本次筆記是根據mysql-8.0.13-winx64版本編寫: 1、將下載的壓縮包解壓到自己想放的目錄 2、右鍵計算機 -> 屬性 -> 高階系統設定 -> 環境變數 -> 系統變數 -> path ,將MySQL的bin目錄新增進去 3、修改配置檔案my.

Windows下python27操作mysql模組安裝

在安裝了python2.7的環境下 進入CMD執行pip install mysql-python 在我的電腦上提示安裝失敗: 缺少VC的一個庫,根據提示的網站去下載安裝,再次執行: pip install mysql-python 還是報錯: 因為缺少驅

mysql安裝程式出現25022503錯誤解決方法

當我們在裝較大型軟體的時候總會遇到一些問題,尤其是win8或者更高window系統。最近由於換電腦需要重新安裝MySQL,好不容易下載安裝版,結果提示我不能安裝,於是我就開始了網上搜尋資料的問題,下面方法完美的解決2503的問題。 windows8以後的版本安裝msi軟體(

php寫入數據到mysql數據庫出現亂碼解決方法

names .com http image alt ima utf8 情況 mysql 亂碼情況: 在選擇數據庫前加入一句代碼即可 mysql_query("set names utf8"); 最後效果 php寫入數據到mysql數據庫中出現亂碼解決方法

安裝mysql的“安裝“卸載”

char 一個 def 停止 客戶端 安裝過程 2-2 文件 edi   原本下載了一個安裝版本的mysql,官網上寫的是32位的,但是可以在64位機上使用,安裝過程中其它模塊基本上都能安裝上,但是最主要的mysql server安裝失敗。日誌顯示缺少vs2003,我安裝一

關於win10ubuntu雙系統安裝的 geom erro錯誤

可用 .net 出現 交換空間 tail 觸發 關於 驅動 ext4 安裝參考這個博客:http://blog.csdn.net/pop_rain/article/details/70477085 只記錄安裝ubuntu過程遇到的問題: 1、分區不可用(分區按以下設

Linux下MySQL安裝啟動(轉載)

enable linu char cal mysql用戶 客戶端程序 ast 初學 unix 原文鏈接:http://www.linuxidc.com/Linux/2016-07/133234.htm 一、MySQL各類安裝方法的比較 在Linux系統下,MySQL有3種主

Windows 10封裝出現“無法驗證你的Windows安裝錯誤解決方法

windows 10 sysprep 封裝 近期(當時寫文章時在今年4月份)在測試在Windows Server 2016 的虛擬桌面,在測試Windows 7的虛擬桌面時一切良好,但在測試Windows 10的虛擬桌面時,在對Windows 10的虛擬機進行封裝時,出現"Sysprep無法

Win8安裝程序出現25022503錯誤解決方法

tle .html html 安裝 出現 client aec win 下載地址 Win8安裝程序出現2502、2503錯誤解決方法 安裝 sql server 2008 Native Client 官方安裝版 出現2503錯誤; 軟件下載地址:http://www.jb5