Bonjour,
Dans un script PHP distant, j'obtiens le message d'erreur suivant :
Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /web/mon_compte/www/ckmadm/index.php on line 5
Impossible de se connecter au serveur : Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
La fameuse ligne 5 du index.php est celle-ci :
$link = db_connection();
Voici la fonction que j'utilise partout où je dois me connecter à ma base :
Tout marche bien en local, sous EasyPHP (avec les identifiants de connection ci-dessus)...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 function db_connection() { /* ### Connexion au serveur de bases de données ### */ $link = mysql_connect ("localhost", "root", "") or die("Impossible de se connecter au serveur : " . mysql_error()); /* ### Sélection de la base de données ### */ mysql_select_db("nom_de_ma_bdd", $link) or die("Impossible de sélectionner la base de données : " . mysql_error()); return $link; }
Chez mon hébergeur (PHPNUX.com) le nom de BDD et les identifiants sont différents. Je connais les bons et ils fonctionnent car je me connecte bien à ma BDD sous PHPMyAdmin...
Je mets exactement les même identifiants dans les 3 chaînes ci-dessus.
J'ai essayé de mettre un numéro de port (serv_bd:3306) mais idem...
Qu'est-ce qui peut bien selon vous générer cette erreur ?
Merci
EDIT : en creusant encore un peu je viens de m'apercevoir que la racine de mon serveur contient un dossier tmp (donc /tmp) mais celui-ci est vide... Je sais pas si ça a un rapport avec le '/tmp/mysql.sock'...
Partager