perl模块net mysql_perl DBI模块和DBD-mysql模块安装
首先,来一段代码来自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模块安装相关推荐
- 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 建议 ...
- cpan mysql dbd_Perl中DBI、DBD::mysql模块的安装
使用的软件版本 DBI-1.609.tar.gz DBD-mysql-4.012.tar.gz 建议使用以上版本搭配,否则可能连接mysql错误 一.DBI的安装 wget http://www.cp ...
- 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% ...
- 【MAC】Mac下配置perl的DBD::MySQL模块
1.概述 pt-variable-advisor是pt工具集的一个子工具,主要用来诊断你的参数设置是否合理.我想运行这个结果报错如下 (base) lcc@lcc percona-toolkit-3. ...
- DBD::mysql的安装
其实已经装过很多次了,不过以前从来没有遇到今天这样的问题.虽然其实所有的环境配置都是一样的:RHEL4, Perl 5.8.5, MySQL4.1.8. 以前也遇到过报错信息为找不到mysql_con ...
- 下载perl的mysql模块_安装用于操作MySQL的Perl模块
在我使用Webmin(version 1.480)管理FreeBSD主机上的MySQL数据库服务器时出现: "警告:您的系统未安装Perl 模块 DBI 和 DBD::mysql,Webmi ...
- dbd mysql dbi_MySQL的DBI/DBD简明安装手册
任何相关的软件包可从http://mysql.com/download_perl.html下载.0WA ^r |0 建议您首先安装data-dumper-?.??.tar.gz:(?.??是版本号,现 ...
- linux安装应用程序dbd,Linux下安装DBI和DBD
1. 介质下载 www.cpan.org打开cpan的主页,然后点击search.cpan.org,搜索DBI和DBD::Oracle -rw-r--r-- 1 oracle oinstall 592 ...
- perl dbd mysql 5.7_perl-DBD-MySQL 无法安装
问题描述: 在使用innobackupex 中出现了错误 -bash-4.1$ innobackupex --defaults-file=./my_3304.cnf --user=xtrabk --p ...
最新文章
- mysql有那些存储引擎_MySQL有那哪些存储引擎
- 27、Python 面向对象(创建类、创建实例对象、访问属性、内置类属性、对象销毁、类的继承、方法重写、基础重载方法、运算符重载、类属性与方法、下划线双下划线)
- Java笔记——Java代码块的执行顺序
- 英特尔云计算策略以Nehalem为主
- iOS 推送通知详解
- 如何实现一个遵从设计原则的积分兑换系统2
- httpget和ajax,javascript - HTTP中的get、post请求和ajax的get、post请求是一个东西吗?...
- 有关SQLite数据库的一些实证数据,有一定历史比较和参考意义
- TQIMX6ULL测试----存储设备
- Matlab使用sort进行排序---2022/04/07
- 绩效打c被开除,员工将新东方告上法院,获赔416000元!
- jmeter录制 过滤_Jmeter(二)-使用代理录制脚本
- Mac mini 2018 win10 外接显卡终极教程
- 好看的emoji表情
- 第八周编程题在线测试
- <郝斌C语言自学教程>
- pe中怎么卸载服务器系统更新,如何卸载win7系统更新用pe装win7
- truncate的用法
- 最新ie图标变灰css,css+js整站变灰(兼容IE7+)
- 起步HarmonyOS生态的入门学习路线及资源
热门文章
- xfce中文字符方块乱码问题解决
- Bootstrap之table列上下移动
- 苹果手机各版本分辨率
- 【linux】循序渐进学运维-基础篇-at命令
- ZXING 二维码扫描
- python读取数据方法
- mysql+excel:数据分析----餐饮业日销售情况分析仪
- cad添加自己线性_如何自定义CAD线型(特殊CAD线型)-百度经验
- vue引入three.js3维地图_vue-chartjs使用 Chart.js 和 Vue.js 搭建简单和漂亮的图表
- java script this_Javavscript基础——this指向