Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]10692[/thread]

Anfragen Prozesse sehen



<< >> 2 Einträge, 1 Seite
mordur
 2007-10-30 15:53
#101567 #101567
User since
2003-09-25
182 Artikel
BenutzerIn
[Homepage] [default_avatar]
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:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
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:
Code (perl): (dl )
dbi:mysql:database=testdb:192.168.1.180,testuser,testpass
mordur
 2007-10-30 16:15
#101568 #101568
User since
2003-09-25
182 Artikel
BenutzerIn
[Homepage] [default_avatar]
ok, sorry, es war ein mieses lumpiges kleines Leerzeichen im SQL-Statement!

grrr!!
<< >> 2 Einträge, 1 Seite



View all threads created 2007-10-30 15:53.