moins,
ich habe Server A und Server B.(Linux)
Auf Server B ist ein MYSQL-Server, auf A ein MySQL-Client und Perl:DBI:mysql
Ich frage mithilfe des Client auf der Konsole den Server auf B ab und alles funktioniert.
Wenn ich nun mit einem Perlskript auf Server B eine MysqlAnfrage starte, bekomme ich keine Ergebnisse, nichtmal Fehlermeldungen.
auch "or die $DBI::errstr" während des Connects gibt nix aus. Ich nehme daher an, das die Verbindung steht. Wenn ich jedoch Anfragen an die DB stelle bekomme ich keine Ergebnisse.
Kann man auf Server B irgendwie in Echtzeit sehen (al'a top) wer da und ob Anfragen an den MYSQL-Server gestellt werden?
Hier nochmal das Beispielskript:
sub dbrow {
my $self = shift;
my $anfrage = shift;
# Datenbankverbindung aufbauen
my $db = DBI->connect('dbi:mysql:database='.$self->{DBASE}.':'.
$self->{HOST}, $self->{USER}, $self->{PASS},{}) or die $DBI::errstr;
my @result = $db->selectrow_array($anfrage);
$db->disconnect();
return @result;
}
Der VerbindungsDNS scheint mir korrekt zu sein: er sieht so aus:
dbi:mysql:database=testdb:192.168.1.180,testuser,testpass