0

我无法连接到数据库。下面是不起作用的 Perl 脚本:

use DBI;   

my $dbh = DBI->connect(
    'dbi:mysql:orders;mysql_socket:/opt/lampp/var/mysql/mysql.sock',
    $username,
    $password,
    { RaiseError => 0, AutoCommit => 0 },
)
  or die $DBI::errstr;

通常当我尝试mysql.sock使用 open 函数打开文件时会出现错误但我无法打开它。

4

1 回答 1

6

您应该使用 '=' 作为 dsn 中的额外参数,就这样吧:

'dbi:mysql:orders;mysql_socket=/opt/lampp/var/mysql/mysql.sock',
于 2012-11-19T09:09:27.423 回答