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

SQL Procédural MySQL Discussion :

Changer la variable wait_timeout


Sujet :

SQL Procédural MySQL

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 577
    Par défaut Changer la variable wait_timeout
    Bonjour,
    j'utilise mysqld-nt 4.0.20a et j'aimerais changer la valeur de la variable wait_timeout à 86400 de manière globale, donc pour tous les clients qui vont s'y connecter.
    Ca marche si je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SET SESSION wait_timeout=86400;
    mais bien sûr que pour la session en cours
    par contre si je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SET GLOBAL wait_timeout=86400;
    ben ça ne marche pas ...
    PS : j'ai bien les droits SUPER

    Je l'ai également mis dans le fichier my.ini, mais ça ne change rien ...

    Auriez-vous une idée ?

    @+

  2. #2
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Bonjour,

    Il faut plutôt modifier la variable interactive_timeout.
    C'est elle qui détermine la valeur de wait_timeout lorsqu'on utilise un client en mode interactif (ce qui doit être le cas) :

    On thread startup, the session wait_timeout value is initialized from the global wait_timeout value or from the global interactive_timeout value, depending on the type of client (as defined by the CLIENT_INTERACTIVE connect option to mysql_real_connect()). See also interactive_timeout.
    http://dev.mysql.com/doc/refman/4.1/en/server-system-variables.html

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 577
    Par défaut
    Bonjour,
    et merci pour ta réponse
    alors, ce que je ne comprends pas c'est que je n'indique jamais l'option CLIENT_INTERACTIVE.
    Par exemple, j'ouvre une fenêtre de commande DOS, et que je tape :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    F:\MYSQL\bin>mysql -uroot -p DAS
    Enter password: ******
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 4 to server version: 4.0.20a-nt
     
    Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
     
    mysql> SET GLOBAL wait_timeout=86400;
    Query OK, 0 rows affected (0.00 sec)
    Ca ne marche pas ...

    Et par contre si je tape :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SET GLOBAL interractive_timeout=86400;
    et bien j'avoue que ça marche !!
    Et pourtant je n'ai jamais spécifié CLIENT_INTERACTIVE dans ma connexion.

    Enfin, lorsque dans mon code utilisant l'API C de MySQL je fais le mysql_real_connect() sans aucune option, dois-je me considérer en CLIENT_INTERACTIVE ou pas ?

    @+
    Olivier

  4. #4
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Citation Envoyé par olive_le_malin
    Et par contre si je tape :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SET GLOBAL interractive_timeout=86400;
    et bien j'avoue que ça marche !!
    Et pourtant je n'ai jamais spécifié CLIENT_INTERACTIVE dans ma connexion.
    La logique voudrait que le client en ligne de commande soit interactif donc ça me parait normal...

    Citation Envoyé par olive_le_malin
    Enfin, lorsque dans mon code utilisant l'API C de MySQL je fais le mysql_real_connect() sans aucune option, dois-je me considérer en CLIENT_INTERACTIVE ou pas ?
    Probablement pas (vu qu'il faut rajouter un flag spécifique pour le préciser).

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 577
    Par défaut
    merci beaucoup !

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

Discussions similaires

  1. Changer des variables dans un fichier RTF
    Par crischprolch dans le forum Langage
    Réponses: 4
    Dernier message: 02/07/2007, 11h47
  2. changer une variable d'environnement a partir d'un script
    Par doomxl dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 28/06/2007, 13h08
  3. [MySQL] Changer les variables
    Par hemomo dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 04/09/2006, 13h04
  4. Réponses: 2
    Dernier message: 05/06/2006, 17h51
  5. Changer une variable $_SESSION -> Formulaire
    Par Nadd dans le forum Langage
    Réponses: 2
    Dernier message: 05/02/2006, 23h37

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