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 :

Privileges pour OPTIMIZE et ANALYSE


Sujet :

Administration MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2004
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 19
    Par défaut Privileges pour OPTIMIZE et ANALYSE
    Bonjour,

    Je voudrai faire un petit .bat qui me lancerai OPTIMIZE et ANALYZE sur quelques tables de ma base, depuis les taches planifiées Windows.

    Mais comme je n'arrive pas à me connecter via un batch (probleme de saisie auto du mot de passe en ligne de commande), je voudrai creer un user sans mot de passe, qui pourrai lancer ces ordres.

    Hors, je ne vois pas quels privileges régissent l'exécution de OPTIMIZE et ANALYSE... Est-ce EXECUTE ? Dois-je aussi lui autoriser LOCK_TABLES ?

    Bref si vous avez une idée...

    Cordialement,
    Yohann

  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
    Salut,

    Je crois que les privilèges INSERT et SELECT suffisent.

  3. #3
    Membre averti
    Inscrit en
    Novembre 2004
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 19
    Par défaut
    Je pense que tu as raison.

    Mais finalement, j'ai changé de technique.
    J'ai créé un batch en php, utilisant le compte MySQL dédié à mon site.
    Le plannificateur Windows lance IE avec l'addresse de la page php en paramêtre.

    Merci tout tout de même.

    Voici mon code, ça peut servir à quelqu'un d'autre
    Attention, rien d'optimisé, c'est très moche, mais ca marche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    require_once '../inc/info_connexion.php';
     
    mysql_select_db("ma_db");
    $temp_list_tables = mysql_query("SHOW TABLES");
     
    echo "<table border=1>";
    while($list_tables = mysql_fetch_row($temp_list_tables))
    {
      echo "<tr><td>".$list_tables[0]."</td>";
      $optimize_query = mysql_query("OPTIMIZE LOCAL TABLE ".$list_tables[0]." ");
      $optimized = mysql_fetch_row($optimize_query);
      echo "<td>".$optimized[0]."</td>";
      echo "<td>".$optimized[1]."</td>";
      echo "<td>".$optimized[2]."</td>";
      echo "<td>".$optimized[3]."</td></tr>";
    }
    echo "</table>";

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

Discussions similaires

  1. cherche une âme pour décompiler et analyser un prog Java
    Par chapeau_melon dans le forum Langage
    Réponses: 6
    Dernier message: 23/01/2008, 08h41
  2. Probleme de privileges pour créer un synonym
    Par farenheiit dans le forum Administration
    Réponses: 3
    Dernier message: 22/09/2007, 11h03
  3. quel privilege pour lire v$parameter
    Par farenheiit dans le forum Administration
    Réponses: 3
    Dernier message: 06/06/2007, 15h28
  4. Aide pour script d'analyse d'évènements
    Par Spear- dans le forum VBScript
    Réponses: 7
    Dernier message: 18/10/2006, 11h49
  5. Userform pour une requête Analyse croisée
    Par dani317 dans le forum Access
    Réponses: 2
    Dernier message: 19/02/2006, 19h32

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