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 :
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;
}
Tout marche bien en local, sous EasyPHP (avec les identifiants de connection ci-dessus)...

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'...