IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Sécurité] max_user_connections comment y remédier


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 21
    Par défaut [Sécurité] max_user_connections comment y remédier
    bonjour à tous,

    j'ai 2 ptites question, j'ai très souvent sur mon site des messages d'erreurs "max_user_connections" en me disant donc qu'il y a trop de connextion active à la bdd.

    comment remédier à ce messager, augmenter le nombre de connexion à la base (voir avec l'hebergeur) ? mysql_close ? ultra optimisation des requètes ?

    j'ai déjà pas mal optimisé mais il ya kan meme près d'une vingtaine de requete suivant les pages.

    deuxième question, il y a t-il un moyen de modifier ce message d'erreur, en mettant à la place "merci de réessayer" à la place de la suite d'erreur ?

    merci d'avance

  2. #2
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    comment gères-tu les connexion a la base dans tes scripts ?
    tu fais une connexion pour chaque reqûete ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 21
    Par défaut
    Je pense que oui
    voici une requete type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $cnx = mysql_connect( "localhost", "login", "mdp" ) ; //fichier login.php inclue
     
    $s= "SELECT champ FROMT table WHERE conditions";
    $rq= mysql_query( $s, $cnx) or die() ;
    $r= mysql_fetch_array($rq);
    merci

  4. #4
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    sinon pour remplacer ce message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $link = mysql_connect($hote,$user,$pass);
    if(!link) {
        $msg_err=(mysql_errno() == 1203)?("Veuillez ré-essayer plus tard.."):(mysql_error());
    echo $msg_err;
    }
    J'ai pas essayé mais cela devrait fonctionner...

  5. #5
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    Citation Envoyé par Sebou San
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $cnx = mysql_connect( "localhost", "login", "mdp" ) ; //fichier login.php inclue
    tu ne l'inclues pas avant chaque requête ? si oui il faut pas...

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 21
    Par défaut
    humm il met toujours le même message d'erreur sans le "veuillez ..."
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $cnx = mysql_connect( "localhost", "***", "***" ) ; //connection au serveur 
    $db  = mysql_select_db( "nombase" ) ; //sélection de la base de données: 
    if(!link) {
        $msg_err=(mysql_errno() == 1203)?("Veuillez ré-essayer plus tard ..."):(mysql_error());
    echo $msg_err;
    }
    sinon mon $cnx je l'inclu 1 seul fois tout en haut de ma page

  7. #7
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    fait afficher le numéro d'erreur mysql pour vérifier et dis-nous ce que tu obtiens
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if(!$link) die(var_dump(mysql_errno()));

  8. #8
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $cnx = mysql_connect( "localhost", "***", "***" ) ; //connection au serveur 
    if(!$cnx) {
        $msg_err=(mysql_errno() == 1203)?("Veuillez ré-essayer plus tard ..."):(mysql_error());
    die($msg_err);
    } 
    $db  = mysql_select_db( "nombase" ) ; //sélection de la base de données:
    j'avais pas vu la bourde...

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 21
    Par défaut
    Warning: mysql_select_db(): A link to the server could not be established in ... on line 4 int(1045)

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 21
    Par défaut
    yes maintenant il m'affiche juste
    Warning: mysql_connect(): User my54431 has already more than 'max_user_connections' active connections in ... on line 3
    Veuillez ré-essayer plus tard ...

  11. #11
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    Citation Envoyé par Sebou San
    Warning: mysql_select_db(): A link to the server could not be established in ... on line 4 int(1045)
    oui normal, puisque tu ne sors pas du script apres la tentative de connexion, la ligne suivante est la selection de la base, qui échoue logiquement puisque pas de connexion, donc mysql_errno contient cette dernière erreur...

    essaies ce que je t'ai mis juste ci-dessus...

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 21
    Par défaut
    voir juste au dessus ^^

  13. #13
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    bon dac ça marche mais là, c'est du cache misère...
    il vaudrait mieux résoudre ce problème de connexion intempestives...

    essaies de mettre un mysql_close() sur la fin de tes scripts... tu as d'autres sites sur le même hébergement ?

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 21
    Par défaut
    j'ai mi <? mysql_close($cnx); ?> dans mon footer donc en bas de toutes mes pages ^^

    sinon je suis sur un dédié et j'ai juste ce site
    je viens jsutement de partir d'AMEN pour des raisons de ramage et d'erreur de base (mais pas cette erreur). je suis actuellement sur GHOSTONE que j'harcèle pour qu'il me règle ce probleme ^^ (car c'était leur devise, vous venez chez nous et votre site carbure, lol).

  15. #15
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    donc si tu es sur un dédié tu as grantprivilèges sur mysql quel paramètre as tu dans "max_connections" ?

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 21
    Par défaut
    euh je n'ai pas trouvé cette ligne dans mon phpinfo()

  17. #17
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    Citation Envoyé par Sebou San
    euh je n'ai pas trouvé cette ligne dans mon phpinfo()
    normal, c'est pas dans php.ini, cette variable est dans mysql, tu pourras l'afficher avec "afficher les variables du serveur" dans phpMyAdmin par exemple...

  18. #18
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 21
    Par défaut
    lol
    jtrouve pas le lien dans phpMyAdmin

  19. #19
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    Citation Envoyé par Sebou San
    lol
    jtrouve pas le lien dans phpMyAdmin
    tu es logué comme utilisateur avec tous les droits ? chez moi avec mysql4.1 et phpMyAdmin 2.6.3 ça donne ça =>
    [edit]je vire les images, économie économie... ;-)[/edit]


    [edit]
    sinon si tu n'y arrives pas avec phpMyAdmin, tu peux en ligne de commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    mysql -h localhost -u toto -p
    # une fois connecté (toto est super utilisateur mysql bien sur )
    mysql> show variables
    [/edit]

  20. #20
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 21
    Par défaut
    ah je n'ai pas autant de chose sur mon myAdmin
    en plus j'ai jamais réussi à utiliser les lignes de commande SSH

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/04/2010, 22h13
  2. Une erreur 233 de ms sql server
    Par Hokage dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 05/10/2009, 17h40
  3. Réponses: 2
    Dernier message: 05/10/2004, 22h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo