Guten Tag,
ich versuche verzweifelt seit mehreren Stunden von meinem Rechner Zuhause aus auf meine sql-Datenbank zuzugreifen.
Ich habe hierfür für diese Datenbank einen Benutzer erstellt, für den ausdrücklich Remoteverbindungen von beliebigem Host zugelassen sind.
Im Control Panel sehe ich folgende Verbindungsdaten:
Host
10.35.47.10:3306
Datenbankname
k00000_test
Benutzername
k00000_test
Passwort
******
Nun habe ich versucht mit diesem Benutzer und der IP-Adresse per PHP-Skript von meinem Rechner aus auf die Datenbank zuzugreifen. Hierbei wird mir folgende Fehlermeldung angezeigt:
mysqli::__construct(): (HY000/2002): Ein Verbindungsversuch ist fehlgeschlagen, da die Gegenstelle nach einer bestimmten Zeitspanne nicht richtig reagiert hat, oder die hergestellte Verbindung war fehlerhaft, da der verbundene Host nicht reagiert hat.
Das hat also nicht funktioniert. Lade ich die Datei auf den FTP-Server hoch, so kommt es zu folgender Fehlermeldung:
Connection failed: Unknown MySQL server host '10.35.47.10:3306' (2)
Als nächstes gab ich als Host 10.35.47.10 (also ohne Port) an. Wenn ich von meinem privaten Rechner das PHP-Skript mit der Verbindung ausprobiere, kommt es erneut zu folgender Fehlermeldung:
mysqli::__construct(): (HY000/2002): Ein Verbindungsversuch ist fehlgeschlagen, da die Gegenstelle nach einer bestimmten Zeitspanne nicht richtig reagiert hat, oder die hergestellte Verbindung war fehlerhaft, da der verbundene Host nicht reagiert hat.
Funktioniert also nicht. Wenn ich das PHP-Skript auf den FTP-Server lade, und die Webseite aufrufe, funktioniert es erstaunlicher weise (obwohl kein Port angegeben ist).
Als nächstes habe ich vom Support den Hinweis erhalten, dass ich die IP-Adresse für den externen Zugriff ändern muss, nämlich zu 46.38.47.10:3306. Gesagt, getan.
Wenn ich den PHP-Skript lokal ausführe, kommt es WIEDER zur folgenden Fehlermeldung:
mysqli::__construct(): (HY000/2002): Ein Verbindungsversuch ist fehlgeschlagen, da die Gegenstelle nach einer bestimmten Zeitspanne nicht richtig reagiert hat, oder die hergestellte Verbindung war fehlerhaft, da der verbundene Host nicht reagiert hat.
Wenn ich das PHP-Skript auf der Webseite ausführe, kommt folgende Fehlermeldung:
Connection failed: Unknown MySQL server host '46.38.47.10:3306' (2)
Es funktioniert also auch nicht.
Zum Schluss habe ich es nochmal ohne Port versucht, also mit 46.38.47.10. Diesmal kommt folgende Fehlermeldung: 504 Gateway Time-out
Es funktioniert also auch in diesem Fall nicht.
Woran könnte es liegen? Ich habe Passwort, Benutzernamen und Datenbanknamen mehrfach überprüft, daran kann es nicht liegen.
Liegt es vielleicht an meinem Skript?
<?php
$host = "ENTSPRECHENDE IP-ADRESSE";
$db = "k00000_test";
$user = "k00000_test";
$pwd = "testpasswort";
$con = new mysqli($host, $user, $pwd, $db);
if ($con->connect_error) {
die("Connection failed: " . $con->connect_error);
}
?>
Alles anzeigen
Wenn mir jemand erklären könnte, woran zum Teufel es noch liegen könnte, wäre ich sehr sehr dankbar. Ich habe übrigens das Paket Webhosting 2000 de a1 gebucht.
Gruß
Alex