[英]Perl error in MySQL and DBI
我是生物信息学的学生,并且正在通过以下命令使用OrthoMCL工具
./orthomclLoadBlast my_orthomcl/orthomcl.config my_orthomcl/similarSequence.txt
但我得到了错误
无法连接到数据源':mysqllocalinfile = 1',因为我无法确定要使用的驱动程序(它似乎不包含'dbi:driver:'前缀,并且未设置DBI_DRIVER env var) /home/linux/Desktop/orthomclSoftware-v2.0.9/bin/../lib/perl/OrthoMCLEngine/Main/Base.pm第56行
DBI
已经安装在我的系统中,为什么会出现此错误? 我该如何解决?
您需要安装数据库驱动程序 , DBI
模块才能与数据库一起使用。 在这种情况下,您似乎需要安装DBD::mysql
。
OrthoMCL可能会省略驱动程序名称而仅使用dbi::
,在这种情况下,您必须将环境变量DBI_DRIVER
设置为mysql
。
正确的答案必须在OrthoMCL的文档中。 你看了吗?
更新
查看orthomclLoadBlast
的源代码,似乎您的配置文件有问题。 这里的某人可能会熟悉该实用程序,但是您必须发布orthomcl.config
才能获得任何有用的建议。
您应该使用mysql作为驱动程序:
样品:
use DBI;
$dbh = DBI->connect('dbi:mysql:DBNAME','root','password')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.