MamP MySQL服务器不会启动。没有MySQL进程正在运行。

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (120)

我的MamP MySQL服务器不会启动。我在网上看到的所有建议都说要检查运行的其他mysqld进程,如果它们存在的话就关闭它们,并且它应该解决问题,但对我来说并非如此。

下面是错误日志:

130415 13:42:12 mysqld_safe Starting mysqld daemon with databases from /Library/Application Support/appsolute/MAMP PRO/db/mysql
130415 13:42:12 [Warning] Setting lower_case_table_names=2 because file system for /Library/Application Support/appsolute/MAMP PRO/db/mysql/ is case insensitive
130415 13:42:12 [Note] Plugin 'FEDERATED' is disabled.
130415 13:42:12 InnoDB: The InnoDB memory heap is disabled
130415 13:42:12 InnoDB: Mutexes and rw_locks use GCC atomic builtins
130415 13:42:12 InnoDB: Compressed tables use zlib 1.2.3
130415 13:42:12 InnoDB: Initializing buffer pool, size = 128.0M
130415 13:42:12 InnoDB: Completed initialization of buffer pool
130415 13:42:12 InnoDB: highest supported file format is Barracuda.
130415 13:42:13  InnoDB: Waiting for the background threads to start
130415 13:42:14 InnoDB: 1.1.8 started; log sequence number 1707549
130415 13:42:14 [Note] Event Scheduler: Loaded 0 events
130415 13:42:14 [Note] /Applications/MAMP/Library/bin/mysqld: ready for connections.
Version: '5.5.25'  socket: '/Applications/MAMP/tmp/mysql/mysql.sock'  port: 0  Source distribution

看起来这个连接对我是开放的,但是MamP仍然错误地告诉我:“MySQL无法启动。有关更多资料,请参阅日志。“

有什么建议吗?

提问于
用户回答回答于

对我来说,有效的是删除MySQL dir中的所有文件(而不是目录)。

按照下面的答案编辑,只需删除日志文件:IB_日志文件0,ib_日志文件1

所以退出MamP,然后在终端中:rm/application/MamP/db/MySQL/ib_日志文件*(或安装MamP的地方)

编辑!:有几个人提到,可能希望首先备份这些文件,以防有任何问题,所以也许只需使用mv/application/MamP/db/mysql/。*/一些-临时-地点

如果这不起作用,请返回并结束所有进程:sudo killall -9 mysqld

用户回答回答于

最简单的解决方案:退出MamP并从MamP/db/MySQL目录中删除日志文件IB_日志文件0,ib_日志文件1重新启动MamP。

扫码关注云+社区