为什么我的Perl脚本在尝试使用DBI连接到数据库时挂起?

时间:2014-05-19 17:45:50

标签: mysql perl runtime-error dbi

我的连接字符串是:

use strict;
use DBI;

my $dbh = DBI->connect("DBI:mysql:database=[DB];host=[HOST]","[USERNAME]", "[PASSWORD]",{'RaiseError' => 1});

当我运行脚本时,没有任何反应 - 它没有显示任何错误,我必须CTRL+C来打破操作。

  • Perl v5.10.1
  • DBI版本1.52
  • DBD :: mysql版本3.0007
  • MySQL - 版本?

任何想法在这里发生了什么?

2 个答案:

答案 0 :(得分:0)

为什么不指定有关connect()方法的参数的详细字符串? 确保您的数据库正常运行。 如下所示:

use strict;
use DBI;
my $user = "root";
my $passwd = "123456";
my $data_source = "dbi:mysql:test_db";
my $dbh = DBI->connect($data_source,$user,$passwd, {RaiseError => 1})
                or die "Can't connect to $data_source: $DBI::errstr";

答案 1 :(得分:-1)

您需要将DB,HOST,USERNAME和PASSWORD替换为本地设置的实际值。首先确保您可以使用这些凭据从命令行连接到mysql

相关问题