2016-03-28 7 views
1

Ich habe eine 'test.php' auf meinem Webhost, die die typische mysql_connect-Anfrage an die Datenbank sendet. Wenn ich von meinem Browser auf diese test.php zugreife, ist die Verbindung erfolgreich. Ich habe genau die gleiche test.php auf meiner lokalen Box sowie EasyphpDev/Webserver. Wenn ich lokal auf test.php zugreife, lautet die Rückgabe: ** Konnte keine Verbindung herstellen: Es konnte keine Verbindung hergestellt werden, da die Zielmaschine dies aktiv ablehnte. **Remote-Mysql-Verbindungsfehler

test.php:

<?php 
$link = mysql_connect('MyWebSite.ipagemysql.com', "databaseName","*password*"); 
if (!$link) { 
die('Could not connect: ' . mysql_error()); 
} 
echo 'Connected successfully'; 
mysql_select_db(blog_); 
?> 

Aus offensichtlichen Gründen ersetzt ich die erste Hälfte der Adresse usw. Wie ich bereits sagte, test.php wenn darauf zugegriffen wird in seiner Lage auf meiner Website funktioniert gut. Versuche von meinem lokalen Mist! Ich habe meine Firewall überprüft und um 100% zu sein, habe ich sie deaktiviert. Ich habe versucht, verschiedene Formate wie Remote-IP anstelle von Domain usw., vergeblich.

Es scheint, dass eine Verbindung hergestellt wird, aber der Fehler ist [MASCHINE] nicht [MYSQL] die angibt, die Antwort ist nicht von MYSQL korrekt? Vielen Dank im Voraus!

+0

überprüfen Sie die Einstellung der Bind-Adresse auf Ihrem Db-Server ... wenn es in Ordnung ist ... dann prüfen Sie, ob Port für MySQL die Standard-3306 für Sie geöffnet ist oder nicht .... –

+0

Die 'mysql_ *' Funktionen in PHP sind veraltet und sollten nicht verwendet werden. Bitte lesen Sie [Warum sollte ich nicht mysql_ * Funktionen in PHP verwenden?] (Http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php) für Informationen über warum und was sie ersetzen sollen. –

Antwort

0

Bitte überprüfen Sie, ob remote mysql in Ihrem Hosting-Account aktiviert ist. Im Grunde muss der Server, auf dem mysql installiert ist, eine eingehende Verbindung zu mysql port generalyl 3306 zulassen, und auch der mysql-Benutzer, dem Sie eine Verbindung herstellen möchten, wurde entweder mit einer Wildcard% -Privilegien oder der IP-Adresse, mit der Sie verbunden sind, versehen.

aktualisiert

Gemäß diesem Thread Host (iPage) does not allow remote access. So how can I reach/edit my database? Ihr Hosting-Unternehmen nicht erlauben Remote-mysql so nicht in der Lage sein, darauf zuzugreifen, Sie können aber nach wie vor mit Ihren Hosting-Provider überprüfen.

+0

Aha! Du hast Recht Abhishek! Kurz nachdem ich hier gepostet hatte, machte ich den nächsten Schritt und öffnete ein Ticket mit ihnen. Diese Information war auf jeden Fall sehr nützlich. So viel zum Versuch, die Dinge ein wenig einfacher zu machen, indem ich von meiner Maschine aus teste. Danke euch allen! – Geekling

+0

@Geekling danke, bitte können Sie die Antwort als akzeptiert markieren. –