[MYSQL] Can't connect to local MySQL server

[Résolu/Fermé]
Signaler
Messages postés
1059
Date d'inscription
mercredi 30 septembre 2009
Statut
Membre
Dernière intervention
16 décembre 2018
-
Messages postés
1059
Date d'inscription
mercredi 30 septembre 2009
Statut
Membre
Dernière intervention
16 décembre 2018
-
Salut la communauté,
j'ai un petit soucis pour me connecter à ma base de données :

Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /homepages/25/d274799719/htdocs/cuisine/includes/fonctions.php  on line 7

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /homepages/25/d274799719/htdocs/cuisine/includes/fonctions.php on line 7
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)


Note 1 : Je suis sur un serveur mutualisé 1&1.
Note 2 : Mes identifiants, mot de passe et nom de base de donnée sont bons, j'ai vérifié.

Si quelqu'un à la solution, je suis preneur !
Merci.

7 réponses

si tes paramétres sont les bons c'est que ton serveur est down.Mais verifie que tu ne mets pas d'espace dans les champs de connection.
Messages postés
1059
Date d'inscription
mercredi 30 septembre 2009
Statut
Membre
Dernière intervention
16 décembre 2018
236
L'erreur est sur mon mysql_query()
Le serveur a l'air bon, j'ai accès à ma base par phpmyadmin
met tn code et on verra quoi faire
Messages postés
1628
Date d'inscription
mercredi 18 février 2009
Statut
Membre
Dernière intervention
5 septembre 2012
113
Peut-on avoir la ligne 7 de fonction.php ?
Messages postés
1059
Date d'inscription
mercredi 30 septembre 2009
Statut
Membre
Dernière intervention
16 décembre 2018
236
fichier fonctions.php

<?php
include 'includes/connect.php';

function aleat()
{ 
	echo "FONCTION ALEATOIRE<br />";
	$res = mysql_query('SELECT COUNT(*) FROM RECETTES') OR die(mysql_error()); //La fameuse ligne 7
	$nb_recettes = mysql_fetch_assoc($res);
	echo 'nb recettes : ' . $nb_recettes;


}

mysql_close();
?>
Messages postés
1059
Date d'inscription
mercredi 30 septembre 2009
Statut
Membre
Dernière intervention
16 décembre 2018
236
J'ai modifié le fichier pour faire quelques echo...

<?php  
$connection = mysql_connect("XXXX.1and1.fr", "XXXX", "XXXX"); // or die('Erreur de connexion' . mysql_error());  
if(!$connection) echo 'mauvaise connexion<br />'; else echo 'bonne connexion<br />';  

$db_selected = mysql_select_db("XXXX", $connection);  
if  (!$db_selected) {    
die ('Impossible de sélectionner la base de données : ' . mysql_error() . '<br />');    
}  else echo 'bonne base<br />';  

function aleat()  
{   
 echo "FONCTION ALEATOIRE<br />";  
 $res = mysql_query('SELECT COUNT(*) FROM RECETTES', $connection) OR die(mysql_error()); //Ligne 13  
 $nb_recettes = mysql_fetch_assoc($res);  
 echo 'nb recettes : ' . $nb_recettes;  


}  

mysql_close();  
?>


Et voilà le résultat :
bonne connexion  
bonne base  
FONCTION ALEATOIRE  

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /homepages/25/XXXXXX/htdocs/cuisine/includes/fonctions.php on line 13

Il a free, il a tout compris !
Messages postés
1059
Date d'inscription
mercredi 30 septembre 2009
Statut
Membre
Dernière intervention
16 décembre 2018
236
C'est bon j'ai trouvé. Un problème de variables globales.
Me suis pas fait chier, j'ai remis la connexion directement dans la fonction, au lieu de la déporter.

Merci quand même pour le coup de main !