Chinaunix首页 | 论坛 | 博客
  • 博客访问: 116058
  • 博文数量: 43
  • 博客积分: 1935
  • 博客等级: 上尉
  • 技术积分: 461
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-10 10:13
文章分类

全部博文(43)

文章存档

2008年(11)

2007年(1)

2006年(31)

我的朋友

分类:

2006-07-13 22:21:58

使用DBI连接远程的MYSQL数据库,步骤如下:
1、安装DBI和DBD::MYSQL
    在CPAN上下载这两个模块,DBI-1.51和DBD-mysql-3.0006。
    根据README中的提示进行安装,如果在TAR包的MYSQL系统上安装DBD::MYSQL,那么在设置环境时应使用如上命令:

perl Makefile.PL "--cflags=-I'/usr/local/mysql/include/mysql'" "--libs=-L/usr/local/mysql/lib/mysql -lmysqlclient -lz -lcrypt -lm"

2、对运行DBI程序的客户端授予访问MYSQL数据库的权限
    grant all on *.* identified by 'root';
3、使用DBI语句对远程MYSQL数据库进行访问
    语句为:
$dbh=DBI->connect('dbi:mysql:mysql:host='192.168.0.2','root','root');
    其中,括号中的第2个mysql为database名。
 
如果运行某个调用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/,然后使用perl Makefile.PL设置环境,再进行后续的正常安装,就能正确连接到MYSQL数据库。
 
阅读(1105) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~