mysqli_connect(): (HY000/2002): Connection timed out: hosting
Ich versuche zu verbinden mysql-Datenbank mit php. Aber es läuft auf dem lokalen Rechner, nicht aber, wenn on-line gehostet und Fehler erschienen als
mysqli_connect(): (HY000/2002): Connection timed out
<?php
$link = mysqli_connect('sql6.freesqldatabase.com','user_name','password','database_name');
if(mysqli_connect_error())
die("couldn't connect to database");
?>
InformationsquelleAutor Nimesh Khandelwal | 2017-02-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihrem MySQL-server ist wohl nicht so konfiguriert, dass Anfragen von dem host, den Sie versuchen, zu zugreifen.
Überprüfen Sie die Konfiguration für den server.
Da Sie sagen, dass die lokale Maschine zugreifen können, prüfen Sie, wo Sie erlaubte dies und tun das gleiche für die ip des online-host.
InformationsquelleAutor Alex
Wenn Ihre website und die MySQL-Datenbank auf unterschiedlichen Servern verwaltet werden, stellen Sie sicher, dass Sie erwähnt haben richtige MySQL hostname (auflösbar) in Verbindung Zeichenfolge.
Falls Sie angegeben haben, den richtigen Benutzernamen, wahrscheinlich wird Ihr MySQL-server nicht, so dass remote-MySQL-verbindungen vom Webserver, wo Ihre Website befindet.
Kontaktieren Sie Ihren web-hosting-provider für die genaue MySQL-hostname und zu erlauben, Ihre web-server-IP-Adresse für remote-MySQL-verbindungen.
Sind Sie in der Lage, eine Verbindung zu Entfernten MySQL-server von Ihrem lokalen computer über die website? Wenn ja, dann ist dein web-server ist not allowed to connect to MySQL-server. In der Regel, remote-MySQL ist ein Sicherheitsrisiko und dürfen nicht verbunden werden, für alle hosts (%- argument). Erste, was zu gewährleisten ist, web-server und MySQL-server kommunizieren können über TCP-IP 3306.
InformationsquelleAutor AccuWebHosting.Com