使用DBI连接远程的MYSQL数据库
时间:2006-07-13 来源:chinaseen
使用DBI连接远程的MYSQL数据库,步骤如下:
1、安装DBI和DBD::MYSQL
在CPAN上下载这两个模块,DBI-1.51和DBD-mysql-3.0006。
根据README中的提示进行安装,如果在TAR包的MYSQL系统上安装DBD::MYSQL,那么在设置环境时应使用如上命令:
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数据库。
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 *.* root@'192.168.0.1' 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数据库。
相关阅读 更多 +
排行榜 更多 +