2009-02-27 6 views
1

J'héberge un site web sur Zymic (hébergeur gratuit) qui utilise MySQL. J'ai ouvert un compte et écrit la fonction SIMPLEST pour me connecter à la base de données. Il ressemble à ceci:La connexion simple PHP/MySQL ne fonctionnera pas

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

mais il jette cette erreur:

Warning: mysql_connect() [function.mysql-connect]: La connexion au serveur MySQL à 'lecture paquet de communication initiale', erreur système : 111 dans /www/uuuq.com/p/a/u/paulasplace/htdocs/index.php sur la ligne 9 Connexion impossible: connexion perdue au serveur MySQL lors de la 'lecture du paquet de communication initial', erreur système: 111

Des idées sur ce qui pourrait être faux?

Répondre

5

Cela peut être juste du moment où vous avez copié le code dans votre poste, mais vous stocker les résultats de mysql_connect() en $ conn, mais l'instruction if vérifie une autre con $ de variablement ...

+1

Je ne peux pas croire que j'ai raté cela. Tellement stupide. – BBetances

0

Je suppose que le nom d'hôte est "localhost" et non uuuq.com.

+0

J'ai juste essayé cela, et je n'obtiens aucune erreur. Juste "Impossible de se connecter:" – BBetances

0

Souvent ces hôtes libres ont leurs serveurs MySQL à des adresses différentes au lieu de simplement localhost ou l'adresse du site elle-même.

Si l'hôte donne accès à phpMyAdmin, ouvert Ensuite, regardez le haut de la page et vous devriez voir quelque chose le long des lignes de

Serveur: s1.mysqlserver.com

C'est l'adresse tu veux.

1

Pour ceux qui, comme moi, ont eu ce même problème avec une machine virtuelle ou dont vous avez tous les privilèges (privilèges dans phpmyadmin) pour créer des utilisateurs, le problème était que mon utilisateur pour la base de données était mal créé. Lors de la création de mon utilisateur DB j'ai incorrectement défini les paramètres juste après le nom il y a un sélecteur où vous pouvez choisir le serveur: choisi par défaut était mon erreur, qui dit "n'importe quel serveur" et est défini comme%, je devais le changer , en fait, je devais créer un nouvel utilisateur avec le même nom et un serveur différent, là je l'ai mis à localhost. Mon problème a été résolu, j'ai supprimé mon autre utilisateur, redémarré le serveur et cela a bien fonctionné.

Questions connexes