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 21/07/2005, 11h50   #1
Modérateur
 
Avatar de Cybher
 
Homme Michel
Consultant informatique
Inscription : mai 2005
Messages : 3 006
Détails du profil
Informations personnelles :
Nom : Homme Michel
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : mai 2005
Messages : 3 006
Points : 4 039
Points : 4 039
Par défaut mysqlshutdown

Bonjour,

L'executable mysqlshutdown situé dan le bin ne sert il pas a fermé le serveur?

En fait j'utilise c++ builder pour me connecter à ma base.
donc j'ouvre avec:
Code :
1
2
 
  ShellExecute(NULL,"open","C:\\Program Files\\MySQL\\MySQL Server 4.1\\bin\\mysqld.exe", "","",SW_HIDE);
Je fais de la sauvegarde régulière en copier le fichier data.
Pour la restauration je dois supprimer le fichier puis le remplacé par celui sauvegardé. Le problème c'est qu'il ne me supprime pas tous les fichiers (les .MYD et .MYI).

Je pense que c'est du fait que la base tourne.
Donc je souhaite fermer la base. Je fais donc:
Code :
1
2
 
ShellExecute(NULL,"open","C:\\Program Files\\MySQL\\MySQL Server 4.1\\bin\\mysqlshutdown.exe","","",SW_HIDE);
Mais cela ne ferme pas la base.
Quelqu'un a t-il une idée?
Un ShellExecute me permet de lancer un fichier donc la commande mysqladmin -u root shutdown ne fonctionne pas.

Merci de votre aide
Cybher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2005, 13h35   #2
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Tu peux essayer avec
Code :
mysqladmin --user=root --password=pswroot shutdown
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2005, 13h58   #3
Modérateur
 
Avatar de Cybher
 
Homme Michel
Consultant informatique
Inscription : mai 2005
Messages : 3 006
Détails du profil
Informations personnelles :
Nom : Homme Michel
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : mai 2005
Messages : 3 006
Points : 4 039
Points : 4 039
Merci de ta réponse.

Mahleureusement sa ne marche pas.

Cela marche avec mysqld mais pas moyen de fermer.
Je ne sais pas quoi penser...
Cybher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2005, 14h29   #4
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
... tu as bien sûr remplacé pswroot par la valeur qui va bien ?
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2005, 14h35   #5
Modérateur
 
Avatar de Cybher
 
Homme Michel
Consultant informatique
Inscription : mai 2005
Messages : 3 006
Détails du profil
Informations personnelles :
Nom : Homme Michel
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : mai 2005
Messages : 3 006
Points : 4 039
Points : 4 039
oui bien sur,

comme pour l'instant c'est pour des tests, je n'ai pas mis de mot de passe.
Cybher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2005, 14h36   #6
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
et quand tu lances ces commande dans une console, fonctionnent-elles ?
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2005, 14h49   #7
Modérateur
 
Avatar de Cybher
 
Homme Michel
Consultant informatique
Inscription : mai 2005
Messages : 3 006
Détails du profil
Informations personnelles :
Nom : Homme Michel
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : mai 2005
Messages : 3 006
Points : 4 039
Points : 4 039
Oui en console, il n'y a pas de problème.

Et en C++ il n'a que la fermeture qui ne fonctionne pas.

Apparemment, ShellExecute lance un executable donc je pense qu'il ne comprends pas :
Code :
1
2
 
--user=root --password=pswroot shutdown
C'est pour cela que je voulais utiliser mysqlshutdown.
Cybher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2005, 11h11   #8
Modérateur
 
Avatar de Cybher
 
Homme Michel
Consultant informatique
Inscription : mai 2005
Messages : 3 006
Détails du profil
Informations personnelles :
Nom : Homme Michel
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : mai 2005
Messages : 3 006
Points : 4 039
Points : 4 039
Salut a tous,

Je n'y suis toujours pas arrivé donc j'ai changé de méthode.
Je voulais arréter pour supprimer les fichiers de la base pour les remplacer par une sauvegarde.
A la place j'ai supprimé mes tables qui ont supprimé mes fichiers.
Comme sa plus de problème pour les remplacer.
Cybher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2005, 11h33   #9
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Citation:
Envoyé par Cybher

Apparemment, ShellExecute lance un executable donc je pense qu'il ne comprends pas :
Code :
1
2
 
--user=root --password=pswroot shutdown
C'est pour cela que je voulais utiliser mysqlshutdown.
Citation:
Envoyé par Aide Win32
lpParameters

If lpFile specifies an executable file, lpParameters is a pointer to a null-terminated string that specifies parameters to be passed to the application.
Ta commande devrait donc être qq chose comme
Code :
ShellExecute(NULL,"open","C:\\Program Files\\MySQL\\MySQL Server 4.1\\bin\\mysqladmin.exe", "--user=root --password=pswroot shutdown","",SW_HIDE);
Peut-être avec des simples quotes en plus, puisqu'il y a des blancs dans les paramètres d'exec.
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2005, 11h51   #10
Modérateur
 
Avatar de Cybher
 
Homme Michel
Consultant informatique
Inscription : mai 2005
Messages : 3 006
Détails du profil
Informations personnelles :
Nom : Homme Michel
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : mai 2005
Messages : 3 006
Points : 4 039
Points : 4 039
Merci sa marche avec :
Code :
1
2
 
ShellExecute(NULL,"open","C:\\Program Files\\MySQL\\MySQL Server 4.1\\bin\\mysqladmin.exe", "--user=root --password=pswroot shutdown","",SW_HIDE);
Par contre cela n'a pas changé le problème (mais ce n'est pas un problème mysql). En effet je ne supprime pas les .MYD et .MYI alors que ma fonction supprime les autres fichiers.
C'est pour cela que je pensait qu'il fallait arréter mysql.

Mais apparemment ce n'est pas encore sa.

Le "drop table" fonctionnepour supprimer les fichiers, je crois que je vais utiliser sa

En tout cas merci pour ton aide
Cybher 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 21h58.


 
 
 
 
Partenaires

Hébergement Web