启动mysql时出现错误:无法锁定./ibdata1,错误:11

Posted

技术标签:

【中文标题】启动mysql时出现错误:无法锁定./ibdata1,错误:11【英文标题】:I got an error when starting mysql: Unable to lock ./ibdata1, error: 11 【发布时间】:2010-08-05 13:45:28 【问题描述】:

删除 ibdata1 后它起作用了,但我无法理解它是如何发生的。 我用ps查了一下,没有mysql进程。权限也可以。 有没有办法检查这个文件的完整性?

【问题讨论】:

这确实属于 serverfault.com,但通常这意味着您仍然有一个(可能损坏的)mysql 进程在运行。检查ps 并可能杀死这些进程。虽然通常更喜欢优雅的停止 (/etc/init.d/mysql stop)。 【参考方案1】:

这是使用 NFS for MySQL 的问题之一,可以在

上找到一个快速解决方案

http://onaxer.com/blog/blog/2010/06/01/innodb-unable-to-lock-ibdata1-error-37/

【讨论】:

链接不正确 - 你有另一个吗?【参考方案2】:

您是否在某个时候用错误的用户重新启动了 mysql?文件及其所在目录的权限是什么?

【讨论】:

【参考方案3】:

我猜有其他进程正在与此资源/文件通信,您对该文件没有正确的权限。 您可以重新启动计算机作为一个简单的解决方案。 如果这没有帮助,您需要找出还有谁在使用该文件。 但首先,检查权限。

【讨论】:

【参考方案4】:

发现这是在 NFS 上使用 mysql 时的一个已知错误。

【讨论】:

以上是关于启动mysql时出现错误:无法锁定./ibdata1,错误:11的主要内容,如果未能解决你的问题,请参考以下文章

Mysql 无法启动 - ibdata1 损坏? - 操作系统错误编号 13 - 权限问题

安装 Carthage 时出现“错误:无法锁定配置文件 .git/config:权限被拒绝”的错误

装MySQL数据库时出现一个错误这怎么解决

安装mysql时出现应用程序无法正常启动(0xc000007b)

linux系统中启动MYSQL时出现错误:touch: 无法创建"/var/lock/subsys/mysql": 设备上没有空间

mysql启动后随即关闭问题解决(ibdata1文件损坏导致)