Problème connection aprés création script

[Fermé]
Signaler
Messages postés
13
Date d'inscription
mercredi 7 janvier 2009
Statut
Membre
Dernière intervention
20 septembre 2009
-
Messages postés
59
Date d'inscription
mercredi 2 septembre 2009
Statut
Membre
Dernière intervention
4 novembre 2009
-
Bonjour à tous,

j'ai un serveur avec l'ensemble des couches logiciels nécessaires pour faire du web (apache, php, mysql)
tout fonctionne correctement sauf que j'ai un site en php et lorsque le site doit se connecter au serveur mysql pour faire les requetes il signale qu'il est impossible de s'y connecter.

J'ai vérifié si sa venait pas de la fonction connect() ==> hote, login et mot de passe, et de la sélection de la base de donnée. Tout est correct mais le site continu de m'afficher "•Echec de la connexion au serveur MySql".

D'où est ce que sa peut bien venir??


Merci d'avance

7 réponses

Messages postés
59
Date d'inscription
mercredi 2 septembre 2009
Statut
Membre
Dernière intervention
4 novembre 2009
19
Peut-etre lui soumets tu une requete trop lourde qui met ton serveur MySQL a genoux ? Je ne sais pas...

As tu regardé de ce coté là ?

Est-ce que ce problème se poserait sur un autre code php tout simple, genre connect/select 1champ sur 1 table ?
Messages postés
13
Date d'inscription
mercredi 7 janvier 2009
Statut
Membre
Dernière intervention
20 septembre 2009

en fait dans le code du site, c'est une fonction qui permet de se connecter a mysql affin d'afficher le résultat de la requete. Il y a que 3 requetes et il n'y a pas beaucoup d'enregistrement dans la base de données, donc ce n'est pas de ce coté qu'il y a le problème.
Messages postés
59
Date d'inscription
mercredi 2 septembre 2009
Statut
Membre
Dernière intervention
4 novembre 2009
19
Tu peux nous envoyer le code en question ?
Messages postés
13
Date d'inscription
mercredi 7 janvier 2009
Statut
Membre
Dernière intervention
20 septembre 2009

c'est pour la connection (Bien sur j'enlève le mdp):

<?

// FONCTIONS DE CONNEXION

function connect()
{
$hote="192.168.0.250";
$login="admin";
$mdp=" ";
return mysql_connect($hote, $login, $mdp);
}

function selectBase($connexion)
{
$bd="festival";
$query="SET CHARACTER SET utf8";
// Modification du jeu de caractères de la connexion
$res=mysql_query($query, $connexion);
$ok=mysql_select_db($bd, $connexion);
return $ok;
}

?>


et pour les autres pages ou il y a besoin de ce code c'est: (ce n'est que le début apré c'est que de l'ajout de fonction et de si imbriqué)

<?

include("_debut.inc.php");
include("_gestionBase.inc.php");
include("_controlesEtGestionErreurs.inc.php");

// CONNEXION AU SERVEUR MYSQL PUIS SÉLECTION DE LA BASE DE DONNÉES festival

$connexion=connect();
if (!$connexion)
{
ajouterErreur("Echec de la connexion au serveur MySql");
afficherErreurs();
exit();
}
if (!selectBase($connexion))
{
ajouterErreur("La base de données festival est inexistante ou non accessible");
afficherErreurs();
exit();
}
Messages postés
59
Date d'inscription
mercredi 2 septembre 2009
Statut
Membre
Dernière intervention
4 novembre 2009
19
Je connais très bien ce projet "Festival", je n'ai encore jamais rencontré de problèmes avec (testé sous Windows avec Wamp et sous Ubuntu). Je t'encourage à diriger tes recherches vers les serveurs Apache/MySQL.

Tu es sous quel systeme ?
Messages postés
13
Date d'inscription
mercredi 7 janvier 2009
Statut
Membre
Dernière intervention
20 septembre 2009

j'utilise un système linux appelé sme server, qui est très bien mais dur a configuré au niveau de php
Messages postés
59
Date d'inscription
mercredi 2 septembre 2009
Statut
Membre
Dernière intervention
4 novembre 2009
19
Si tu es sous Linux, il est possible tout simplement que ton serveur MySQL ne soit pas démarré :)

sudo /etc/init.d/mysql start


Si le serveur est actif, vérifier que le script d'installation de la base festival a bien créé l'utilisateur "festival". (script qu'il faut lancer en utilisant le compte root de mysql)

Issu de la FAQ SME Server, une piste :

3.3 - MySQL
-----------
En fonction de l'utilisation que vous avez de votre serveur, vous pouvez
avoir besoin d'exploiter des bases de données. Or, par défaut, seul le
compte root a accès au service MySQL. Comme celui-ci ne doit être utilisé
QUE pour faire de l'administration du service MySQL, je vous recommande
très vivement de créer des utilisateurs MySQL en suivant les explications
données dans mon site :
http://smeserver.fr/astuces.php?astuce=mysql_users_create