Page 1 of 1

Externer Datenbankzugriff

Posted: 2009-01-20 12:16
by easy2website
Hallo,

ich wende mich heute an dieses Forum, weil ich ein mir nicht ganz klares Problem mit dem externen Datenbankzugriff habe:

Folgendes Problem:

Ich habe drei Linux RootServer wovon 2 als Kundenserver laufen und einer als Lizenzserver und "Testserver". Den einen Kundenserver habe ich seit etwa einem Jahr am Laufen, den zweiten seit zwei Wochen.

Einige Kunden des ersten Serves greifen beim Start eines Administrationsprogrammes auf den Lizenzserver (Datenbanktabelle) zu und überprüfen die Gültigkeit der Lizenz. Das klappt einwandfrei mit einem speziellen Benutzer, der lediglich Leserechte besitzt. Der Host des Benutzers lautet "%" - also jeder Host!

Als ich jetzt die gleiche Prüfung vom neuen Server aus machen wollte, musste ich feststellen, dass der Zugriff verweigert wird.

Warning: mysql_connect(): Can't connect to MySQL server on 'h000000.serverkompetenz.net' (4) in /srv/www/vhosts/Domainname.de/httpdocs/administration/include/adm_header.php on line 31

Beide Kundenserver sind genau gleich konfiguriert. Es sei denn ich muss auf dem neuen Kundenserver noch irgend etwas in der php.ini etc. einstellen, was ich leider aus meinem Gedächtnis gestrichen habe, warum auch immer... :-)

Auf dem Lizenzserver muss alles passen, sonst könnte der erste Kundenserver auch nicht zugreifen.

Wäre sehr nett, wenn mir da jemand baldmöglichst Abhilfe schaffen könnte...

Gruß
Hans

Re: Externer Datenbankzugriff

Posted: 2009-01-20 12:22
by gerks
Ist bind-address in der my.cnf auskommentiert?

Code: Select all

#bind-address           = 127.0.0.1
[Edit]
Vergiss es, ist ja der selbe Datenbankserver :)

Re: Externer Datenbankzugriff

Posted: 2009-01-20 12:25
by gerks
matzewe01 wrote:
Gerks wrote:Ist bind-address in der my.cnf auskommentiert?

Code: Select all

#bind-address           = 127.0.0.1

Vo einem anderen Server scheint es doch zu klappen oder nicht?
Sorry, ist mir auch gerade aufgefallen. :oops:

Re: Externer Datenbankzugriff

Posted: 2009-01-20 13:15
by easy2website
Hallo nochmal,

Limits habe ich keine gesetzt. Hab den Benutzer über phpMyAdmin angelegt. Dort kann man meines Wissens keine Limits setzten.

Dazu kommt, dass ja nicht mehrere Zugriffe auf einmal passieren. Das wäre reiner Zufall. Jeder Nutzer meldet sich ja nicht zur gleichen Zeit an. Und der Lizenzcheck passiert einmal nach der Anmeldung.

Das Problem kann eigentlich nur am Kundenserver liegen und nicht am Lizenzserver. Sonst könnte ja der erste Kundenserver auch nicht auf den Lizenzserver zugreifen.

Gruß
Hans

Re: Externer Datenbankzugriff

Posted: 2009-01-20 13:21
by easy2website
Ich hab mir jetzt grad mal die php.ini runtergeladen und angeschaut!

Da steht NUR eine Zeile drin:

save_mode=off

Das war's...

Kann das stimmen? Es läuft PHP 5 auf beiden Servern.

Ich denke mal nicht - oder?

Gruß
Hans

Re: Externer Datenbankzugriff

Posted: 2009-01-20 13:53
by easy2website
Die Datei stammt aus dem Verzeichnis /etc/

Dann greift er gar nicht auf diese zu?

In das php5-Verzeichnis komme ich gerade nicht, weil ein Download läuft. Aber ich werde anschließend mal die andere php.ini anschauen, sofern vorhanden.

Würde mich dann wieder melden...

Gruß
Hans

Re: Externer Datenbankzugriff

Posted: 2009-01-20 17:07
by gierig
Grundlagen ?

Netzwerk:
Namesnauflösung zu dem Ziel Rechner ist korrekt ?
Ein

Code: Select all

host zielhost 
sollte die richtge IP bringen.

Ziel Port ist erreichbar ?
Ein

Code: Select all

telnet zielhost 3306 
sollte eine Ausgabe bringen. (evt. die Server Version, ein par kryptische Zeichen und nach dem Enter ein
"Bad handshakeConnection closed by foreign host")

Dann die rechte auf die Datenbank prüfen ob da wirklich Jerder drauf darf (was aber im Prinzip eh unglücklich ist).
und zu guter letzt dann deine Application Prüfen.

Re: Externer Datenbankzugriff

Posted: 2009-01-20 17:40
by gierig
lesen und verstehen sind immer zwei paar schuhe :-)
Asche auf MEIN Haubt