Se connecter à MySQL via localhost ne fonctionne pas mais 127.0.0.1 est de travail

OS: Ubuntu 14.04 LTS

la version de php de contrôle : phpbrew

version de php : 5.5.10

J'ai un ping localhost qui a résolu à l'adresse 127.0.0.1.

Cela indique que mon hôte (/etc/hosts) fichier est correct.

127.0.0.1 localhost

Chaque fois que je tente la connexion à MySQL à l'aide d'un script php comme celui-ci, il ne fonctionne pas et me donne l'erreur: no such directory.

    //connect to the database
    mysql_connect("localhost","root","password") or die(mysql_error());

Cependant, lorsque je me connecte via 127.0.0.1 il travaillera

 //connect to the database
        mysql_connect("127.0.0.1","root","password") or die(mysql_error());

En outre, mon phpmyadmin ne fonctionne pas lors de l'enregistrement à l'aide de "localhost" j'ai dû modifier le fichier à ajouter 127.0.0.1 option pendant l'ouverture de session.

Comment puis-je utiliser localhost pour se connecter à la base de données MySQL?

ATTENTION: Si vous êtes seulement à apprendre le PHP, s'il vous plaît, ne pas apprendre le obsolètes mysql_query interface. Il est terrible et est en train d'être supprimés dans les futures versions de PHP. Un remplacement moderne comme PDO n'est pas difficile à apprendre. Un guide comme PHP Le Droit Chemin peut aider à expliquer les pratiques exemplaires. Toujours être absolument sûr vos paramètres de l'utilisateur sont échappées ou vous aurez de sérieux SQL injection de bugs.
D'accord. Je suis en train de travailler avec le code existant et a été à la migration d'un serveur.

OriginalL'auteur JoeCodeCreations | 2015-07-14