wunderwarzenschwein: Mit mySQL auf localhost verbinden

Hi,

ich versuche, aus einem Perlskript heraus mittels DBI Kontakt mit mySQL aufzunehmen, das auf localhost liegt.

Als Info vom Admin habe ich lediglich die Angabe, dass das Socket (?) ":/tmp/mysql.ver" ist.

In PHP soll es laut Admin folgendermaßen gehen:
mysql_connect(":/tmp/mysql.ver",$usr,$pwd)

Ich habe jetzt in Perl versucht:

$dbh = DBI->connect('DBI:mysql:database=test;host=localhost:/tmp/mysql.ver', $usr, $pwd);

Habe auch schon

DBI:mysql:database=test;host=localhost;socket=:/tmp/mysql.ver

und noch ein paar Varianten als $dsn versucht...

Aber als Fehlermeldung kommt immer nur

Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Wie geht es richtig?

TIA

wunderwarzenschwein

--
ss:} zu:$ ls:} fo:| de:] va:) ch:? sh:( n4:# rl:? br:> js:| ie:( fl:{ mo:)
  1. Hallo wunderwarzenschwein,

    Das sollte funktionieren:
    DBI->connect('DBI:mysql:database=test;mysql_socket=/tmp/mysql.ver', $usr, $pwd);
    Siehe auch: perdoc DBD::mysql

    Grüße

    Daniel

    1. Hi,

      DBI:mysql:database=test;mysql_socket=/tmp/mysql.ver

      Vielen Dank. Das geht!

      socket=/tmp... hatte ich schon probiert. :-(

      wunderwarzenschwein

      --
      ss:} zu:$ ls:} fo:| de:] va:) ch:? sh:( n4:# rl:? br:> js:| ie:( fl:{ mo:)