MySQL和DBI中的Perl错误

时间:2013-11-30 06:49:12

标签: mysql perl dbi

我是生物信息学的学生,我使用此命令使用OrthoMCL工具

./orthomclLoadBlast my_orthomcl/orthomcl.config my_orthomcl/similarSequence.txt

但我收到了错误

  

无法连接到数据源':mysqllocalinfile = 1',因为我不能   找出要使用的驱动程序(它似乎不包含   'dbi:driver:'前缀和DBI_DRIVER env var未设置)at   /home/linux/Desktop/orthomclSoftware-v2.0.9/bin/../lib/perl/OrthoMCLEngine/Main/Base.pm   第56行

DBI已安装在我的系统中,为什么会出现此错误?我该如何解决?

2 个答案:

答案 0 :(得分:1)

您需要为DBI模块安装数据库驱动程序才能使用您的数据库。在这种情况下,您似乎需要安装DBD::mysql

OrthoMCL可能会省略驱动程序名称并仅使用dbi::,在这种情况下,您必须将环境变量DBI_DRIVER设置为mysql

正确答案必须在OrthoMCL的文档中。你看过了吗?


<强>更新

查看source for orthomclLoadBlast,看起来您的配置文件有问题。这里有人可能熟悉该实用程序,但您必须发布orthomcl.config才有机会获得任何有用的建议。

答案 1 :(得分:0)

你应该使用mysql作为驱动程序:

样品:

use DBI;
$dbh = DBI->connect('dbi:mysql:DBNAME','root','password')