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

Administration MySQL Discussion :

limiter le nombre de clients sur MySQL


Sujet :

Administration MySQL

  1. #1
    Membre confirmé Avatar de doderic
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 215
    Par défaut limiter le nombre de clients sur MySQL
    Hello,
    Y a t-il une fonction dans Mysql API (de préférence en C puisque c'est là que je code) qui permet de limiter volontairement le nombre de clients qui doivent se connecter à la base sur un serveur? Thanks

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 284
    Par défaut
    En SQL :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set global max_connections = 10 ;
    ça doit aussi pouvoir se régler une fois pour toute dans le mysql.ini.

  3. #3
    Membre confirmé Avatar de doderic
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 215
    Par défaut
    Salut!
    Où dois je mettre cette requête? Peux tu me situer un peu plus s'il te plait ?

  4. #4
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 284
    Par défaut
    euh... tu utilises bien ton API pour envoyer des requêtes à MySQL ? genre mysql_query("select machin from truc") ?

    A partir du moment où tu as envoyé cette requête au serveur, le nombre de connexions est limité à 10, jusqu'au redémarrage du serveur où jusqu'à ce que tu remodifies la variable système max_connections.

  5. #5
    Membre confirmé Avatar de doderic
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 215
    Par défaut
    Hi,
    D'accord pour ton astuce mais je veux limiter ça d'avance. En fait en distribuant l'application et compte tenu de la licence du nombre de postes achetée, j'aimerais faire des versions compilés où je restreins d'avance dans le code le nombre de clients qi doivent se connecter au serveur. c'est ce que je veux en fait. Dans ton cas c'est pas raiment clair

  6. #6
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 284
    Par défaut
    Pour le faire une fois pour toute, c'est dans le my.ini. Mais ça n'empêche évidemment personne qui aurait accès au serveur de le modifier...

    Si ta problématique est de brider l'appli distribuées, je ne vois pas trop d'autre solution que de passer régulièrement ma requête, ou de vérifier la valeur de @@max_connections et faire un format c: s'ils ont triché

  7. #7
    Membre confirmé Avatar de doderic
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 215
    Par défaut
    Salut Antoun,
    A PArtir le fait de le faire dans le ficher de configuration .ini, s'il faut prendre la méthode que tu dis, faut-il qu'à chaque fois qu'un client dans le réseau essaie d'accéder au serveur, il doit émettre une requête contenant l'instruction système dont tu parles?

  8. #8
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 284
    Par défaut
    Non, avec l'option GLOBAL il suffit de le faire une fois après le démarrage du serveur. Par contre, toute personne avec des droits d'admin peut re-modifier le @@max_connections derrière ton dos.

  9. #9
    Membre confirmé Avatar de doderic
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 215
    Par défaut
    Hi,
    je crois que je vais essayer ta soluce mais dis moi stp. Supposons qu'au lancement de la partie serveur du logiciel, j'envoie une requete (peut - etre pour lister le résultat après dans une grille). Dois - je mettre en même temps l'instruction que tu me donnes dans cette requête? (avant que les clients ne cherchent à se connecter au serveur contenant la partie serveur)?

    - Et puis connais tu l'option à modifier dans my.ini?
    Merci.

    Ex de code de ce que tu dis: mysql_query(&mysql,"SELECT login, heure FROM clients SET global max_connections=6");
    Quelque chose comme ça???

  10. #10
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 284
    Par défaut
    Non, c'est une requête en soi. Donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    mysql_query($mysql, "SET global max_connections=6") or die(mysql_error($mysql));
    mysql_query($mysql,"SELECT login, heure FROM clients") or die(mysql_error($mysql));
    - attention au $ au lieu de &

    - a priori, il n'y a pas de raison particulière de lier les deux requêtes ; le SET GLOBAL est valable jusqu'à nouvel ordre ou jusqu'au redémarrage du serveur.

    - merci de penser aux balises [CODE][/CODE] quand tu postes du code sur le forum

    Pour le my.ini, j'imagine que c'est un paramètre max_connections ou max-connections.

  11. #11
    Membre confirmé Avatar de doderic
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 215
    Par défaut
    Salut Autoun,
    En fait c'est & et non $ comme tu le dis. JE code en C et non en PHP ;-). Merci pour tes réponses. Je vais essayer tout ce que t'as dit. A+ et Thanks!
    Bonne suite à toi

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Limite en nombre de comptes sur un serveur FTP
    Par Traroth2 dans le forum Réseau
    Réponses: 4
    Dernier message: 04/07/2007, 11h55
  2. Limiter le nombre de clic sur un bouton
    Par Sulthisil dans le forum wxWidgets
    Réponses: 2
    Dernier message: 27/05/2007, 23h33
  3. [CR 9.0]Comment limiter le nombre d'enregistrements sur une page
    Par popol666 dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 06/11/2006, 15h27
  4. Réponses: 29
    Dernier message: 26/06/2006, 12h17
  5. limitation du nombre d'enregistrement sur une jointure
    Par coredump dans le forum Langage SQL
    Réponses: 2
    Dernier message: 18/06/2005, 16h13

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