mysql-conncet: Host 131.x.x.x is not allowed .....

Kai-Behncke

Erfahrenes Mitglied
Hallo liebes Forum,
ich versuche gerade via PHP eine Verbindung zu meinem Mysql-Server zu schaffen.
Das Skript dafür sieht so aus:
<?
$user = "root";
$pw = "*********";
$host = "131.*.*.*";
$datenbank = "verbindung_test";

$verbindung = mysql_connect($host,$user,$pw);
if ($verbindung) { echo "Verbindung klappt."; }
else echo "Fehler bei Verbindung";
?>

Ich bekomme dann immer die Meldung:
Warning: mysql_connect() [function.mysql-connect]: Host '131.*.*.*' is not allowed to connect to this MySQL server

Wenn ich bei $host "localhost" eingebe, dann gehts, ich möchte aber gerne die Verbindung via IP deklarieren.
Was kann ich tun?
Ich nutze Debian 4.0.
Vielen Dank im Voraus, Kai
 
Zuletzt bearbeitet:
Also es gibt 3 Punkte an denen es liegen kann, die mir grad einfallen:

- Der User ist nicht berechtigt sich von diesem Host aus zum Server zu verbinden:
Dazu einfach mal in der DB mysql, Tabelle User in der Spalte Host nachsehen.
Wenn da beim root User die IP des Clients steht, oder ein % wars das nicht.
Achtung wenn nur eine Zeile für den User drinsteht und du den Host auf deine Clientip änderst ist der login von localhost danach nicht mehr möglich.

## Ab hier ists ne freiere Auslegung der Fehlermeldung
- Die zweite Variante ist, dass in der Serverkonfig der Zugriff übers Netzwerk deaktiviert wurde ("skip_networking" steht in der my.cnf)

- Variante 3: Ne firewall hängt dazwischen und deshalb ist der Port 3306 nicht erreichtbar
 
"Der User ist nicht berechtigt sich von diesem Host aus zum Server zu verbinden:
Dazu einfach mal in der DB mysql, Tabelle User in der Spalte Host nachsehen.
Wenn da beim root User die IP des Clients steht, oder ein % wars das nicht."

Super!! Das wars, Danke:)
 

Neue Beiträge

Zurück