免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 4639 | 回复: 20
打印 上一主题 下一主题

perl新手询问:perl程序里头怎么访问远程一台机器的MYsql数据库 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-11-30 10:53 |只看该作者 |倒序浏览
如题,我想请问各位大仙,perl程序里头怎么访问远程一台机器的MYsql数据库啊?需要安装什么必须的模块吗?还是perl的核心库里头就有这样的函数接口?如果需要安装模块,哪些是必须的? 才开始学perl,所以基础较差,请高手们不要笑话!

论坛徽章:
0
2 [报告]
发表于 2006-11-30 11:03 |只看该作者
  1. my $mysql = DBI->connect( "DBI:mysql:database=$data_base;host=localhost", $user, $pass, {'RaiseError' => 1});
复制代码


dbi
dbd::mysql

论坛徽章:
0
3 [报告]
发表于 2006-11-30 11:10 |只看该作者
那请问,除了perl中需要安装这个模块外,还需要在系统中安装其他的支持Mysql的模块吗?比如在JAVA中,就需要安装Mysq的jdbcl驱动

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
4 [报告]
发表于 2006-11-30 11:27 |只看该作者
mysql path:/usr/local/mysql


  1. tar -zxvf DBI-1.53.tar.gz
  2. cd DBI-1.53
  3. perl Makefile.PL
  4. make
  5. make test
  6. make install

  7. tar -zxvf DBD-mysql-2.9007.tar.gz
  8. cd DBD-mysql-2.9007
  9. env LANG=C perl Makefile.PL --cflags=-I/usr/bin --mysql_config=/usr/local/mysql/bin/mysql_config
  10. cp /usr/local/mysql/include/* /usr/local/include
  11. make
  12. make install


  13. 测试:--------------------------------

  14. #!/usr/bin/perl -w
  15. use strict;
  16. use DBI;
  17. #定义数据库名称;
  18. my $database_name = "dbname";
  19. # 定DBI联接语句;
  20. my $database ="dbi:mysql:dbname=$database_name";
  21. #定义用户名、口令;
  22. my $db_user = "DBUSER";
  23. my $db_password = "sdfsdfsd687D852";
  24. ### 连接.
  25. my $dbh=DBI->connect($database,$db_user,$db_password) or die "can't connect!";
  26. if ($dbh)
  27. {
  28. print "mysqlconnect ok!\n";
  29. print "my $dbh->port();\n";
  30. }
  31. else
  32. {print "mysqlconnect false!\n";
  33. }
  34. ##$dbh=DBI->disconnect;


  35. 出现:
  36. mysqlconnect ok!
  37. my DBI::db=HASH(0x81124e8)->port();
复制代码

[ 本帖最后由 phpcool 于 2006-11-30 11:30 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2006-11-30 13:48 |只看该作者
我安装不成功啊,在make test的时候报错误.请问这是什么原因啊?

论坛徽章:
0
6 [报告]
发表于 2006-11-30 13:50 |只看该作者
另说明一下:我安装perl的主机上没有安装MYsql数据库,我是想远程访问另一台机器上的MYsql数据库,我用的perl模块版本是 DBD-mysql-3.0008.tar.gz

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
7 [报告]
发表于 2006-11-30 13:57 |只看该作者
原帖由 hyq_111 于 2006-11-30 13:48 发表
我安装不成功啊,在make test的时候报错误.请问这是什么原因啊?

错误信息发上来。

论坛徽章:
0
8 [报告]
发表于 2006-11-30 14:13 |只看该作者
Failed Test         Stat Wstat Total Fail  Failed  List of Failed
-------------------------------------------------------------------------------
t/10dsnlist.t         10  2560     9   17 188.89%  1-9
t/20createdrop.t      10  2560     5    9 180.00%  1-5
t/30insertfetch.t     10  2560    11   21 190.91%  1-11
t/35limit.t           10  2560   113  225 199.12%  1-113
t/35prepare.t        255 65280    30   60 200.00%  1-30
t/40bindparam.t       10  2560    28   55 196.43%  1-28
t/40bindparam2.t      10  2560    13   25 192.31%  1-13
t/40blobs.t           10  2560    11   21 190.91%  1-11
t/40listfields.t      10  2560    18   35 194.44%  1-18
t/40nulls.t           10  2560    11   21 190.91%  1-11
t/40numrows.t         10  2560    25   49 196.00%  1-25
t/41bindparam.t      255 65280    11   22 200.00%  1-11
t/41blobs_prepare.t   10  2560    24   47 195.83%  1-24
t/42bindparam.t      255 65280    11   22 200.00%  1-11
t/50chopblanks.t      10  2560    35   69 197.14%  1-35
t/50commit.t         255 65280    30   59 196.67%  1-30
t/dbdadmin.t          10  2560    21   41 195.24%  1-21
t/insertid.t         255 65280    12   24 200.00%  1-12
t/param_values.t     255 65280     8   15 187.50%  1-8
t/prepare_noerror.t  255 65280    ??   ??       %  ??
t/texecute.t         255 65280     9   17 188.89%  1-9
1 test skipped.
Failed 21/23 test scripts, 8.70% okay. 435/440 subtests failed, 1.14% okay.
make: *** [test_dynamic] 错误 255

论坛徽章:
0
9 [报告]
发表于 2006-11-30 14:20 |只看该作者
这样够不够?

论坛徽章:
0
10 [报告]
发表于 2006-11-30 15:39 |只看该作者
我刚好昨天也装了,出问题的地方是没有mysql_config, 然后我装了mysql_devel-. ...就安装上了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP