使用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) |