2008-11-12 11 views
8

depuis quelques jours Le serveur Mysql sous Windows ne réussit pas à se fermer. Dans le journal des erreurs mysql, je trouve plusieurs instances de ces lignes:Mysql InnoDB "erreur 32" sur Windows

InnoDB: numéro d'erreur du système d'exploitation 32 dans une opération de fichier. InnoDB: L'erreur signifie qu'un autre programme utilise les fichiers d'InnoDB. InnoDB: Il peut s'agir d'un logiciel de sauvegarde ou antivirus ou d'une autre instance. InnoDB: de MySQL. Veuillez le fermer pour vous débarrasser de cette erreur.

J'ai beaucoup d'espace libre, le serveur est installé depuis des mois, la version est 5.1.22-rc-community-log sur Windows XP SP3, et j'ai utilisé un seul compte Windows pour créer et exécuter le service Mysql.

Merci Cedric

edit: vous êtes à la fois rigth et ProcessExplorer aidez-moi à trouver un autre service MySql avec un nom spécial. Je le tue et tout va bien. Merci beaucoup!

Répondre

9

Si le fichier est utilisé par un autre programme, Process Explorer pourrait vous aider à déterminer lequel est ouvert. Je suppose que vous avez vérifié que vous n'avez qu'une copie de MySQL en cours d'exécution.

+1

Disons simplement répéter 'je suppose que vous vous avez vérifié que avez une copie de MySQL running.' puisque je ne peux pas être le seul mannequin là dehors ...;) – Ben

+0

Pour moi le problème était un processus de mysqld fonctionnant toujours dans l'arrière-plan de plus tôt. – magnattic

3

Cela ressemble à un conflit. Assurez-vous d'arrêter le service mysqld et vérifiez ensuite s'il ne fonctionne plus, puis redémarrez le service. Aussi, quand il est de retour, assurez-vous d'exécuter des contrôles sur vos tables et voir s'il y a des dommages.

Mon hypothèse est basée sur le operating system error codes dans les documents MySQL.

+0

Il peut être provoqué par l'analyse du logiciel Antivirus – Ben

2

Vous pouvez suivre ces étapes:

  1. Ouvrir TaskManager
  2. Tuer le processus mysqld.exe.
  3. cd E:\apps\db\mysql-5.5.25-win32\bin
  4. Run: mysqld --install MySQL
  5. Run: mysqladmin -u root start
Questions connexes