无法通过perl中的socket /opt/lampp/var/mysql/mysql.sock连接

pav*_*van 0 perl perl-module

我无法连接到数据库.下面是不起作用的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;
Run Code Online (Sandbox Code Playgroud)

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

小智 6

您应该在dsn中使用'='作为额外参数,所以它是:

'dbi:mysql:orders;mysql_socket=/opt/lampp/var/mysql/mysql.sock',
Run Code Online (Sandbox Code Playgroud)