2009-02-27 21 views
1

Ich hosten eine Website auf Zymic (kostenlose Host), die MySQL nutzt. Ich habe ein Konto eröffnet und die SIMPLEST-Funktion zur Verbindung mit der DB geschrieben. Es sieht so aus:PHP/MySQL einfache Verbindung wird nicht funktionieren

<?php 
    $conn = mysql_connect("uuuq.com","paulasplace_sudo","mypassword"); 
    if(!$con) 
    { 
     die("Could not connect: " . mysql_error()); 
    } 
    else 
    { 
     echo("mysql connected successfully!"); 
    } 
?> 

aber es wirft diesen Fehler:

Warning: mysql_connect() [function.mysql-Verbindung]: Verlorene Verbindung zum MySQL Server im 'Lesen anfänglichen Kommunikationspaket' Systemfehler : 111 in /www/uuuq.com/p/a/u/paulasplace/htdocs/index.php on line 9 Verbindung konnte nicht hergestellt werden: Verlorene Verbindung zum MySQL-Server beim Lesen des ersten Kommunikationspakets, Systemfehler: 111

Irgendwelche Ideen, was könnte falsch sein?

Antwort

5

Dies kann nur aus, wenn Sie den Code in Ihrem Beitrag kopiert, aber Sie speichern die Ergebnisse von mysql_connect() in $ conn, aber die if-Anweisung überprüft eine andere variabel $ con ...

+1

Ich kann nicht glauben, dass ich das verpasst habe. So dumm. – BBetances

0

Ich vermute, der Hostname ist "localhost" und nicht uuuq.com.

+0

Ich habe gerade versucht, und ich bekomme keinen Fehler. Just "Konnte nicht verbinden:" – BBetances

0

Oft Diese freien Hosts haben ihre MySQL-Server insgesamt an verschiedenen Adressen, im Gegensatz zu nur localhost oder der Site-Adresse selbst.

Wenn der Host-Zugriff auf phpMyAdmin bietet, offen, dass am oberen Rand der Seite sehen dann, und Sie sollten etwas entlang der Linien von

Server finden Sie unter: s1.mysqlserver.com

Das ist die Adresse, Sie wollen.

1

Für diejenigen wie mich, die das gleiche Problem mit einer virtuellen Maschine hatte oder wo Sie alle Rechte (priviliges wie in phpmyadmin gelesen) haben, um Benutzer zu machen, war das Problem für mich, dass mein Benutzer für die Datenbank falsch erstellt wurde. Während ich meinen Datenbankbenutzer anlege, habe ich falsch einen der Parameter eingestellt, gleich hinter dem Namen gibt es einen Selektor, wo man den Server auswählen kann: als Standard gewählt war mein Fehler, der "Any Server" sagt und als% gesetzt ist, musste ich ändern Eigentlich musste ich einen neuen Benutzer mit dem gleichen Namen und einem anderen Server anlegen, dort habe ich ihn auf localhost gesetzt. Mein Problem wurde gelöst, ich löschte meinen anderen Benutzer, startete den Server neu und es funktionierte gut.

Verwandte Themen