Mysql InnoDB "ошибка 32" в Windows - PullRequest
9 голосов
/ 12 ноября 2008

с тех пор, как несколько дней Mysql-сервер на Windows не удалось закрыть сам. В журнале ошибок mysql я нахожу несколько экземпляров этих строк:

InnoDB: ошибка операционной системы номер 32 в операции с файлом. InnoDB: ошибка означает, что другая программа использует файлы InnoDB. InnoDB: это может быть резервное копирование или антивирусное программное обеспечение или другой экземпляр InnoDB: MySQL. Пожалуйста, закройте его, чтобы избавиться от этой ошибки.

У меня достаточно свободного места, сервер устанавливается месяцами, версия 5.1.22-rc-community-log в Windows XP SP3, и я использовал только одну учетную запись Windows для создания и запуска службы Mysql. 1005 *

Спасибо Cedric

edit: вы оба правы, и ProcessExplorer помогает мне найти другой сервис Mysql со специальным именем. Я убиваю это и все работает нормально. Большое спасибо!

Ответы [ 3 ]

9 голосов
/ 12 ноября 2008

Если файл используется другой программой, то Process Explorer может помочь вам определить, какая из них открыта. Я предполагаю, что вы проверили, что у вас работает только одна копия MySQL.

3 голосов
/ 12 ноября 2008

Звучит как конфликт. Обязательно остановите службу mysqld, а затем дважды проверьте, действительно ли она больше не работает, а затем перезапустите службу. Кроме того, когда оно будет восстановлено, обязательно запустите проверку на ваших столах и посмотрите, есть ли какие-либо повреждения.

Мое предположение основано на кодах ошибок операционной системы в документации MySQL.

2 голосов
/ 26 июня 2012

Вы можете выполнить следующие действия:

  1. Открыть TaskManager
  2. Завершить процесс mysqld.exe .
  3. cd E:\apps\db\mysql-5.5.25-win32\bin
  4. Прогон: mysqld --install MySQL
  5. Прогон: mysqladmin -u root start
...