2008-11-12 89 views
8

因为少数时间Windows上的Mysql服务器在关闭自身时并不成功。在mysql错误日志中,我找到这些行的多个实例:Windows上的Mysql InnoDB“错误32”

InnoDB:文件操作中的操作系统错误号32。 InnoDB:错误意味着另一个程序正在使用InnoDB的文件。 InnoDB:这可能是一个备份或防病毒软件或另一个实例InnoDB:MySQL的。请关闭它以摆脱此错误。

我有足够的可用空间,服务器安装了几个月,版本是Windows XP SP3上的5.1.22-rc-community-log,并且我只使用一个Windows帐户来创建和执行Mysql服务。

感谢 塞德里克

编辑:你们都分辩,和ProcessExplorer帮我找到一个特别的名字另一个MySQL服务。我杀了它,一切运行良好。非常感谢!

回答

9

如果该文件正在被另一个程序使用,那么Process Explorer可帮助您追踪哪一个打开。我假设你已经检查过你只有一份MySQL正在运行。

+1

我们只是重复`我想你已经检查你只有MySQL的running.`的一个副本,因为我不能成为唯一的虚拟在那里...;) – Ben 2013-04-18 03:44:11

+0

对我来说,问题是一个mysqld进程仍然在前面的后台运行。 – magnattic 2015-04-13 11:13:10

3

听起来像是冲突。确保停止mysqld服务,然后仔细检查它是否不再运行,然后重新启动服务。另外,当它备份时,请确保在桌上运行检查并查看是否有任何损坏。

我的假设是基于MySQL文档中的operating system error codes

2

您可以按照下列步骤操作:

  1. 打开任务管理器
  2. mysqld.exe过程。
  3. cd E:\apps\db\mysql-5.5.25-win32\bin
  4. 运行:mysqld --install MySQL
  5. 运行:mysqladmin -u root start