首先,来一段代码来自NinGoo的检测系统中已经安装的Perl模块:

[root@rh65sql1 tmp]# cat check_module.pl

#!/usr/bin/perl

use ExtUtils::Installed;

my $inst = ExtUtils::Installed->new();

print join "\n",$inst->modules();

print"\n";安装前的结果:

[root@rh65sql1 tmp]# ./check_module.pl

Perl

一、安装DBI模块

2.将下载模块上传到相应服务器上:/perl/Module/

3.解压安装

tar -zxvf DBI-1.633.tar.gz

cd DBI-1.633

perl Makefile.PL [PREFIX="/perl/Module/DBI"] #可以安装自定义目录

make

make test

make install

4.简单测试

[root@rh65sql1 tmp]# cat testDBI

#!/usr/bin/perl -w

use strict;

use DBI;

print "Text DBI success!\n";

[root@rh65sql1 tmp]# ./testDBI

Text DBI success!

[root@rh65sql1 tmp]# ./check_module.pl

DBI

Perl

说明:使用自定义目录,在调用DBI时将use DBI换成use lib "/perl/Module/DBI/lib64/perl5/"; require DBI;

二、安装DBD::Mysql模块 1.下载模块:

http://download.csdn.net/detail/u010587433/8857609(或者

http://search.cpan.org/~capttofu/DBD-mysql-4.018/)

2.上传服务器

3.安装同上

tar -zxvf DBD-mysql-4.032_01.tar.gz

cd DBD-mysql-4.032_01

perl Makefile.PL [PREFIX="/perl/Module/Mysql"] #可以安装自定义目录

make

make test

make install4.测试

[root@rh65sql1 tmp]# cat check_mysql.pl

#!/usr/bin/perl

use strict;

use DBI;

use DBD::mysql;

my $user = "root";

my $passwd = "123456";

my $host = "192.168.7.221";

my $db = "test";

my $data_source = "DBI:mysql:database=$db;host=$host";

my $dbh = DBI->connect($data_source,$user,$passwd,{'RaiseError'=>1}) ;

my $sql = qq{select now()};

my $sth = $dbh->prepare($sql);

$sth->execute();

my $set;

$sth->bind_columns(undef,\$set);

while($sth->fetch()){

print $set."\n";

}

$sth->finish();

$dbh->disconnect();

使用的root用户安装在默认路径下/usr/local/lib64/per5。安装完mysql模块后,测试报错:

[root@rh65sql1 tmp]# ./check_modu_mysql.pl

Can't load '/usr/local/lib64/perl5/auto/DBD/mysql/mysql.so' for module DBD::mysql: libmysqlclient.so.18: cannot open shared object file: No such file or directory at /usr/lib64/perl5/DynaLoader.pm line 200.

查找是否存在此Lib

[root@rh65sql1 tmp]# find / -name libmysqlclient.so.18

/usr/local/mysql/lib/libmysqlclient.so.18

/usr/local/mysql-5.6.4-m7/libmysql/libmysqlclient.so.18

修复

[root@rh65sql1 tmp]# ldd /usr/local/lib64/perl5/auto/DBD/mysql/mysql.so

linux-vdso.so.1 => (0x00007ffff9198000)

libmysqlclient.so.18 => not found

libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f0e71568000)

libz.so.1 => /lib64/libz.so.1 (0x00007f0e71352000)

libm.so.6 => /lib64/libm.so.6 (0x00007f0e710ce000)

librt.so.1 => /lib64/librt.so.1 (0x00007f0e70ec5000)

libdl.so.2 => /lib64/libdl.so.2 (0x00007f0e70cc1000)

libc.so.6 => /lib64/libc.so.6 (0x00007f0e7092d000)

/lib64/ld-linux-x86-64.so.2 (0x0000003ae0400000)

发现在mysql的安装目录文件,把文件拷贝过去(注意目录)

[root@rh65sql1 tmp]# cp /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/之后修复一下:

[root@rh65sql1 tmp]# ldd /usr/local/lib64/perl5/auto/DBD/mysql/mysql.so

linux-vdso.so.1 => (0x00007fff8dbff000)

libmysqlclient.so.18 => /usr/lib64/libmysqlclient.so.18 (0x00007fcd63100000)

libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fcd62ee3000)

libz.so.1 => /lib64/libz.so.1 (0x00007fcd62ccc000)

libm.so.6 => /lib64/libm.so.6 (0x00007fcd62a48000)

librt.so.1 => /lib64/librt.so.1 (0x00007fcd62840000)

libdl.so.2 => /lib64/libdl.so.2 (0x00007fcd6263b000)

libc.so.6 => /lib64/libc.so.6 (0x00007fcd622a7000)

libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007fcd61fa1000)

libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fcd61d8a000)

/lib64/ld-linux-x86-64.so.2 (0x0000003ae0400000)

最后测试成功:

[root@rh65sql1 tmp]# ./check_mysql.pl

2015-07-01 12:13:41查看已安装的模块

[root@rh65sql1 tmp]# ./check_module.pl

DBD::mysql

DBI

Perl

参考:

perl模块net mysql_perl DBI模块和DBD-mysql模块安装相关推荐

  1. perl mysql dbi 安装_Perl中DBI、DBD::mysql模块的安装

    Perl中DBI.DBD::mysql模块的安装 Perl中DBI.DBD::mysql模块的安装 使用的软件版本 DBI-1.604.tar.gz DBD-mysql-4.006.tar.gz 建议 ...

  2. cpan mysql dbd_Perl中DBI、DBD::mysql模块的安装

    使用的软件版本 DBI-1.609.tar.gz DBD-mysql-4.012.tar.gz 建议使用以上版本搭配,否则可能连接mysql错误 一.DBI的安装 wget http://www.cp ...

  3. dbd mysql_解决无法安装DBD::mysql模块

    转载自:http://www.php-oa.com/2010/10/29/perl-mysql-%e7%9a%84%e6%a8%a1%e5%9d%97%e4%b8%8d%e8%83%bd%e5%ae% ...

  4. 【MAC】Mac下配置perl的DBD::MySQL模块

    1.概述 pt-variable-advisor是pt工具集的一个子工具,主要用来诊断你的参数设置是否合理.我想运行这个结果报错如下 (base) lcc@lcc percona-toolkit-3. ...

  5. DBD::mysql的安装

    其实已经装过很多次了,不过以前从来没有遇到今天这样的问题.虽然其实所有的环境配置都是一样的:RHEL4, Perl 5.8.5, MySQL4.1.8. 以前也遇到过报错信息为找不到mysql_con ...

  6. 下载perl的mysql模块_安装用于操作MySQL的Perl模块

    在我使用Webmin(version 1.480)管理FreeBSD主机上的MySQL数据库服务器时出现: "警告:您的系统未安装Perl 模块 DBI 和 DBD::mysql,Webmi ...

  7. dbd mysql dbi_MySQL的DBI/DBD简明安装手册

    任何相关的软件包可从http://mysql.com/download_perl.html下载.0WA ^r |0 建议您首先安装data-dumper-?.??.tar.gz:(?.??是版本号,现 ...

  8. linux安装应用程序dbd,Linux下安装DBI和DBD

    1. 介质下载 www.cpan.org打开cpan的主页,然后点击search.cpan.org,搜索DBI和DBD::Oracle -rw-r--r-- 1 oracle oinstall 592 ...

  9. perl dbd mysql 5.7_perl-DBD-MySQL 无法安装

    问题描述: 在使用innobackupex 中出现了错误 -bash-4.1$ innobackupex --defaults-file=./my_3304.cnf --user=xtrabk --p ...

最新文章

  1. mysql有那些存储引擎_MySQL有那哪些存储引擎
  2. 27、Python 面向对象(创建类、创建实例对象、访问属性、内置类属性、对象销毁、类的继承、方法重写、基础重载方法、运算符重载、类属性与方法、下划线双下划线)
  3. Java笔记——Java代码块的执行顺序
  4. 英特尔云计算策略以Nehalem为主
  5. iOS 推送通知详解
  6. 如何实现一个遵从设计原则的积分兑换系统2
  7. httpget和ajax,javascript - HTTP中的get、post请求和ajax的get、post请求是一个东西吗?...
  8. 有关SQLite数据库的一些实证数据,有一定历史比较和参考意义
  9. TQIMX6ULL测试----存储设备
  10. Matlab使用sort进行排序---2022/04/07
  11. 绩效打c被开除,员工将新东方告上法院,获赔416000元!
  12. jmeter录制 过滤_Jmeter(二)-使用代理录制脚本
  13. Mac mini 2018 win10 外接显卡终极教程
  14. 好看的emoji表情
  15. 第八周编程题在线测试
  16. <郝斌C语言自学教程>
  17. pe中怎么卸载服务器系统更新,如何卸载win7系统更新用pe装win7
  18. truncate的用法
  19. 最新ie图标变灰css,css+js整站变灰(兼容IE7+)
  20. 起步HarmonyOS生态的入门学习路线及资源

热门文章

  1. xfce中文字符方块乱码问题解决
  2. Bootstrap之table列上下移动
  3. 苹果手机各版本分辨率
  4. 【linux】循序渐进学运维-基础篇-at命令
  5. ZXING 二维码扫描
  6. python读取数据方法
  7. mysql+excel:数据分析----餐饮业日销售情况分析仪
  8. cad添加自己线性_如何自定义CAD线型(特殊CAD线型)-百度经验
  9. vue引入three.js3维地图_vue-chartjs使用 Chart.js 和 Vue.js 搭建简单和漂亮的图表
  10. java script this_Javavscript基础——this指向