MySQL-Zugriff auf remote host

Hallo NG,
ich versuche, mit einem Perlscript auf meinem lokalen Rechner auf die
MySQL-Datenbank auf meinem Webserver zuzugreifen. Die Syntax ist folgende:

$DBH =3D DBI->connect("DBI:mysql:mydb_name:www.meine_domain.de",
"user","passwort");

Ich bekomme daraufhin die Fehlermeldung :

Unknown MySQL Server Host 'www.meine_domain.de' (11001)

Was läuft hier falsch?

Gruss, Helmut
helmut_nospam [ Sa, 28 Oktober 2006 13:03 ] [ ID #1516906 ]

Re: MySQL-Zugriff auf remote host

Helmut Blass schrieb:
> [...]
> $DBH = DBI->connect("DBI:mysql:mydb_name:www.meine_domain.de",
> "user","passwort");

man DBD::mysql
# $dsn = "DBI:mysql:database=$database;host=$hostname;port=$port";
# $dbh = DBI->connect($dsn, $user, $password);

> Ich bekomme daraufhin die Fehlermeldung :
>
> Unknown MySQL Server Host 'www.meine_domain.de' (11001)

Lässt sich der Name auflösen, z.B. mit nslookup?
Ist der Rechner von außen erreichbar?
Ist die Datenbank von außen erreichbar?

--
Alexander Bartolich [ Sa, 28 Oktober 2006 15:55 ] [ ID #1516907 ]

Re: MySQL-Zugriff auf remote host

Also sprach helmut_nospam [at] web.de (Helmut Blass)

> ich versuche, mit einem Perlscript auf meinem lokalen Rechner auf die
> MySQL-Datenbank auf meinem Webserver zuzugreifen. Die Syntax ist folgende:
> $DBH = DBI->connect("DBI:mysql:mydb_name:www.meine_domain.de",
> "user","passwort");

Nein, die korrekte Syntax findest du in perldoc DBD::mysql

,----------------------------------------------------------- -----
|
| $dsn = "DBI:mysql:database=$database;host=$hostname;port=$port";
|
`----------------------------------------------------------- -----

--
HUMLET, JOHAN, MC COOL:::: bringin da PFFFFFFFT BACK 2 POSENET!!!!!!!!
http://news.motzarella.org
Ray Banana [ Sa, 28 Oktober 2006 16:02 ] [ ID #1516908 ]

Re: MySQL-Zugriff auf remote host

In article <ehvnha$g13$1 [at] news.albasani.net>, Alexander Bartolich <alexander=
bartolich [at] gmx.at> wrote:
>Helmut Blass schrieb:
>> [...]
>> $DBH =3D DBI->connect("DBI:mysql:mydb_name:www.meine_domain.de",
>> "user","passwort");
>
>man DBD::mysql
># $dsn =3D "DBI:mysql:database=3D$database;host=3D$hostname;port=3D$por t";
># $dbh =3D DBI->connect($dsn, $user, $password);
>
>> Ich bekomme daraufhin die Fehlermeldung :
>>
>> Unknown MySQL Server Host 'www.meine_domain.de' (11001)
>
>Lässt sich der Name auflösen, z.B. mit nslookup?
>Ist der Rechner von außen erreichbar?
ja
>Ist die Datenbank von außen erreichbar?
über meine perlscripts, die auf dem Server liegen, ja.
aber von _meinem_ lokalen Rechner eben nicht...

>
helmut_nospam [ Sa, 28 Oktober 2006 18:46 ] [ ID #1516909 ]

Re: MySQL-Zugriff auf remote host

In article <80fyd8wnc0.fsf [at] banana.shacknet.nu>, Ray Banana <rayban [at] banana.s=
hacknet.nu> wrote:
>Also sprach helmut_nospam [at] web.de (Helmut Blass)
>
>> ich versuche, mit einem Perlscript auf meinem lokalen Rechner auf die
>> MySQL-Datenbank auf meinem Webserver zuzugreifen. Die Syntax ist folgend=
e:
>> $DBH =3D DBI->connect("DBI:mysql:mydb_name:www.meine_domain.de",
>> "user","passwort");
>
>Nein, die korrekte Syntax findest du in perldoc DBD::mysql
>
> ,----------------------------------------------------------- -----
>|
>| $dsn =3D "DBI:mysql:database=3D$database;host=3D$hostname;port=3D$por t";

das dürfte wohl keinen Unterschied machen.
Deine Version habe ich auch schon erfolglos probiert.
helmut_nospam [ Sa, 28 Oktober 2006 18:47 ] [ ID #1516910 ]

Re: MySQL-Zugriff auf remote host

Also sprach helmut_nospam [at] web.de (Helmut Blass)

>>> MySQL-Datenbank auf meinem Webserver zuzugreifen. Die Syntax ist folgende:
>>> $DBH = DBI->connect("DBI:mysql:mydb_name:www.meine_domain.de",
>>> "user","passwort");
>>Nein, die korrekte Syntax findest du in perldoc DBD::mysql

>> ,----------------------------------------------------------- -----
>>|
>>| $dsn = "DBI:mysql:database=$database;host=$hostname;port=$port";
> das dürfte wohl keinen Unterschied machen.
> Deine Version habe ich auch schon erfolglos probiert.

Du hast recht.
Ist die Datenbank auf dem Server so konfiguriert, dass sie nicht an
externen Interfaces lauscht? Hast du Zugriff auf die my.cnf?

Was steht da unter

port
bind-address
skip-networking

Was bringt ein telnet www.meine_domain.de 3306 von deiner Workstation
aus?


--
HUMLET, JOHAN, MC COOL:::: bringin da PFFFFFFFT BACK 2 POSENET!!!!!!!!
http://news.motzarella.org
Ray Banana [ Sa, 28 Oktober 2006 19:11 ] [ ID #1516911 ]

Re: MySQL-Zugriff auf remote host

Helmut Blass!

> Unknown MySQL Server Host 'www.meine_domain.de' (11001)

Der Hostname www.meine_domain.de kann nicht aufgelöst werden.

(Wenn der Hostname aufgelöst werden kann, aber keine Verbindung
hergestellt werden kann, lautet die Fehlermeldung "Can't connect to MySQL
server on 'www.meine_domain.de'").


Gruß
Daniel
Daniel Fischer [ Mo, 30 Oktober 2006 12:35 ] [ ID #1518623 ]
Perl » de.comp.lang.perl.misc » MySQL-Zugriff auf remote host

Vorheriges Thema: [Windows] mehrere Dateien an "perl -pi.bak -e"übergeben
Nächstes Thema: UML-Sequence-Charts in Perl