MySQL和Snow Leopard一再出现问题 - 无法锁定./ibdata1,错误:35

pan*_*uli 9 mysql macos

我不太了解服务器维护,并试图通过管理我自己的Mac来学习.我正在使用MySQL数据库(5.5.9)运行本地rails应用程序.一直很好,直到我试图开始一个新的铁轨项目.那时,我运行了bundle install,它将我的mysql gem从0.2.6更新到0.3.6.从那以后,或者我正在关联它(可能是我也在那个时候安装了RVM),我无法启动我的MySQL服务器.我收到以下错误:

Unable to lock ./ibdata1, error: 35
Run Code Online (Sandbox Code Playgroud)

反复.我试过修复:

mv ibdata1 ibdata1.bak
cp -a ibdata1.bak ibdata1
Run Code Online (Sandbox Code Playgroud)

哪个有效(参考:http://cglreport.zhenhua.info/2008/08/mysql-error-unable-to-lock-ibdata1.html)(我也要在其他几个文件上做),但它只是工作了一段时间.当我重新启动时,或定期问题再次出现.这是怎么回事 ?这对我来说似乎不是一个合理的解决方案.想法?谢谢!

dus*_*uff 14

这听起来非常令人信服,就像你已经有一个运行MySQL服务器的实例,并且你正试图窃取它正在使用的数据文件.

  • 可能更容易找到`ps ax | grep mysql`.但是,对于后代,请尝试`lsof -np | grep:mysql`.(`lsof`将端口号转换为其输出中的服务名称,因此您必须查找":mysql"而不是":3306".) (5认同)