Mit mySQL auf localhost verbinden
wunderwarzenschwein
- perl
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
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
Hi,
DBI:mysql:database=test;mysql_socket=/tmp/mysql.ver
Vielen Dank. Das geht!
socket=/tmp... hatte ich schon probiert. :-(
wunderwarzenschwein