2009-06-17 13 views
3

Attention: mysql_connect(): Impossible de se connecter au serveur MySQL local via le socket '/var/lib/mysql/mysql.sock' (11) dans/Accueil/aa/public_html/bb/db.php sur la ligne 2 Impossible de se connecter:Attention: mysql_connect(): Impossible de se connecter au serveur MySQL local

iam obtenir cette erreur, mais le problème est que cette erreur est irrégulière, parfois, il na pas venir toute la journée et parfois il vient d'innombrables fois .

ce qui pourrait être la raison possible pour cette ?????

+0

Je ne pense pas qu'il ya un tel problème, car il y avait eu une telle Erreur de connectivité alors ma base de données ne devrait pas être connectée même une fois.Mais ma base de données se connecte avec succès mais parfois cette erreur commence à arriver. Donc je voulais savoir la raison possible de ce genre d'erreur. – developer

Répondre

2

Cela pourrait signifier que MYSQL est en panne ou que vous utilisez le mauvais nom d'hôte en connexion. Une autre raison possible pour cela pourrait être la différence dans la configuration de prise de php mysql contre, vous pouvez le vérifier en en regardant la prise d'entrée dans la configuration de MySQL. fichier et en regardant la sortie de phpinfo(), il suffit de le comparer. Ou il pourrait que quelqu'un d'autre sur votre machine utilise également cette prise.

PS. En plus je pense sauvage, allez dans votre code et vérifiez que vous obtenez toujours votre lien étroit à droite et à toutes vos questions aussi bien.

+1

-1: message d'erreur donne le chemin du fichier - donc rien à voir avec le réseau – symcbean

1

Assurez-vous que votre MySQL est en cours d'exécution. OU Créer un fichier appelé: phpinfo.php avec les éléments suivants à l'intérieur:

<?php phpinfo(); ?> 

Chargez le fichier dans votre navigateur: http://localhost/phpinfo.php et faites défiler la liste pour mysql. Recherchez le MYSQL_SOCKET et vérifiez qu'il correspond à votre entrée dans votre fichier my.cnf.

Pour votre information, mon fichier my.cnf est situé dans: /etc/my.cnf et il contient quelque chose comme ceci:

# The MySQL server 
[mysqld] 
port   = 3306 
socket   = /tmp/mysql.sock 
+0

Presque à droite - mettre le socket dans/tmp est très bête - par défaut, les fichiers dans tmp ne sont lisibles que pour leurs propriétaires. Mais à la fois MySQL et PHP doivent utiliser le même fichier, le fichier doit exister et doit être rw pour les deux. – symcbean

Questions connexes