2016-09-07 2 views
1

Zusammenfassung zu diesem Server zu verbinden, nicht erlaubt

ich von einer Website gesehen habe, wo der Benutzer für 1 Tag warten erwähnt, bevor der Host wirksam. Aber wie auch immer nach dem 1. Tag, ich bin immer noch den Fehler unten:Gastgeber in 000webhost

Warnung: mysqli_connect() [function.mysqli-connect]: (HY000/1130): Host-'10 .1.1.25' ist nicht erlaubt zu eine Verbindung zu diesem MySQL-Server in /home/a123456/public_html/index.php on line 2

Ausführliche Erklärung

ich bin ein freier Benutzer und ich habe eine Datenbank in 000webhost erstellt, aber ich bin nicht in der Lage, es zu verwenden, nachdem ich das Setup abgeschlossen habe. Ich bin nicht remote verbunden. Ich habe das Gefühl, dass ich den Leitfaden richtig verstanden habe, aber immer noch nicht in der Lage bin, Dinge zu erledigen. Meine Details sind wie folgt:

  • host: mysql5.000webhost.com
  • Benutzername: a123456_uname
  • Datenbankname: a123456_dbname
  • Passwort: password1

Ich bin mit Mysqli um die Verbindung herzustellen. Hier ist mein Code:

<?php 
$link = mysqli_connect("mysql5.000webhost.com", "a123456_uname", "password1", "a123456_dbname"); 

if (!$link) { 
    echo "Error: Unable to connect to MySQL." . PHP_EOL; 
    echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL; 
    echo "Debugging error: " . mysqli_connect_error() . PHP_EOL; 
    exit; 
} 

echo "Success: A proper connection to MySQL was made! The my_db database is great." . PHP_EOL; 
echo "Host information: " . mysqli_get_host_info($link) . PHP_EOL; 

mysqli_close($link); 
?> 
+0

überprüfen Sie OpenShift. Sie haben freie Geers und sind sehr respektabel. https://www.openshift.com/pricing/index.html ... wer weiß, vielleicht werden Sie eines Tages einen Nickel davonbekommen. Das ist ihr Geschäftsmodell. Btw ist es RedHat und AWS (hauptsächlich RedHat monetarily, aber es ist die AWS-Antwort für PaaS). – Drew

Antwort

1

MySQL gewährt Berechtigungen für Benutzer zu verbinden, kann aber diese Verbindung zu bestimmten Hosts oder Netzwerkbereiche einschränken.

Analog: Es ist wie wenn ich einem Freund erlaube mein Telefon anzurufen und durch mein Telefon zu blocken, aber nur wenn er mich von seiner eigenen Nummer aus anruft.

Es ist ziemlich klar aus dem Fehler, den Sie haben, dass der Host, auf dem Sie Ihr PHP-Skript von 10.1.1.25 ausführen, noch nicht in dem Bereich ist, der eine Verbindung zum MySQL-Server erlaubt. Entweder benötigt das Hosting-Unternehmen mehr als 1 Tag, um Ihre Berechtigungen zu konfigurieren (was erwarten Sie als freier Benutzer?), Oder es gab einige Missverständnisse darüber, von welchem ​​Host Sie Ihre PHP-Skripte ausführen.

Sie sollten Ihr Hosting-Unternehmen kontaktieren. Sie können herausfinden, was in diesem speziellen Fall vor sich geht. Leute hier auf Stack Overflow können nicht.

PS: Ich hoffe wirklich, dass Sie nicht nur Ihr MySQL-Passwort im Internet veröffentlicht haben.

+0

Ich freue mich über Ihr Feedback. Ich weiß, was ich tue (nein, das ist nicht das Passwort), nur dass ich eine Klärung zu diesem Thema benötige, wenn es 1 Woche dauern kann, zumindest sollte ich informiert werden, ich denke, das ist, was ich als freier Benutzer XD bekomme –

0

Es gibt eine sofortige Problemumgehung für dieses Problem. Ersetzen Sie einfach den Host-Namen ("mysql5.000webhost.com") für seine IP-Adresse. Um die IP-Adresse zu kennen, können Sie den Befehl "ping" unter DOS verwenden. Öffnen Sie einfach ein CMD-Fenster und geben Sie "ping mysql5.000webhost.com" ein. I.E:

ping mysql5.000webhost.com

mysql5.000webhost.com Pinging [10.1.1.105] mit 32 Bytes Daten: Zeitüberschreitung der Anforderung. Anfrage abgelaufen. Anfrage abgelaufen. Anfrage abgelaufen.

Ping-Statistik für 10.1.1.105: Packets: Sent = 4, Empfangen = 0, Verloren = 4 (100% Verlust),

>

In diesem Fall wird die IP ist: 10.1.1.105. Ersetzen Sie es einfach und es wird funktionieren.

Verwandte Themen