Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Administration
Administration Forum d'entraide sur l'administration de MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/04/2006, 17h03   #1
Invité régulier
 
Inscription : novembre 2004
Messages : 19
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 19
Points : 8
Points : 8
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
elievar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2006, 21h24   #2
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
Salut,

Je crois que les privilèges INSERT et SELECT suffisent.
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2006, 10h15   #3
Invité régulier
 
Inscription : novembre 2004
Messages : 19
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 19
Points : 8
Points : 8
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 :
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>";
elievar est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h23.


 
 
 
 
Partenaires

Hébergement Web