47

我的 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 无法启动。请查看日志以获取更多信息。”

有什么建议么?

4

28 回答 28

148

对我有用的是删除 mysql 目录中的所有文件(但不是目录)。

编辑#2 根据下面的答案,您只需要删除日志文件:[ib_logfile0, ib_logfile1]

所以退出 MAMP,然后在终端中:

rm /Applications/MAMP/db/mysql/ib_logfile* #(or wherever your MAMP is installed)

编辑!:一些人提到你可能想先备份这些文件以防出现任何问题,所以也许只使用 mv 代替:

mv /Applications/MAMP/db/mysql/*  /tmp/.

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

这也在这里重复: mysql server won't start MAMP

于 2015-02-22T05:56:11.690 回答
87

最简单的解决方案:退出 MAMP 并从 MAMP/db/mysql 目录 [ib_logfile0, ib_logfile1] 中删除日志文件,然后重新启动 MAMP。欲了解更多信息,请访问http://juanfra.me/2013/01/mysql-not-starting-mamp-fix/

于 2017-02-07T05:44:00.240 回答
24

由于这里的答案都没有解决我的特定问题,我可能应该将自己的解决方案添加到列表中。

在 MAMP 仍在运行时,我不得不硬重置我的计算机。这有时会导致一个问题,在重新启动机器后 MAMP可以启动Apache Server,但由于某种原因无法启动MySQL server

我对这个问题的解决方案是:

  • 关闭 MAMP
  • Applications/MAMP/tmp/mysql
  • 删除文件mysql.sock.lock
  • 重启 MAMP
于 2018-12-06T16:14:19.817 回答
15
rm /Applications/MAMP/db/mysql56/*

工作正常,但是尽管有数据库,但它在 phpmyadmin 中显示“未找到数据库”,因此我的 drupal 给了我错误。

我需要做的只是简单地删除两个文件ib_logfile0ib_logfile1从中删除/Applications/MAMP/db/mysql56/,这对我有用。

于 2017-03-20T07:18:14.773 回答
13

我查看了 MAMP 网站。进入MAMP/db/mysql56并重命名两个日志文件(我只是在最后更改了数字)。瞧,重新启动 MAMP,一切都很好。

日志文件名称:

  1. ib_logfile0
  2. ib_logfile1
于 2017-06-16T20:06:11.023 回答
12
  1. 停止 MAMP 服务器。
  2. 然后进入以下文件夹:

应用程序/MAMP/db/mysql56/

在此文件夹中,请删除除文件夹外的所有直接文件。这意味着您不必删除auto.cnf, ibdata, ib_logfile,任何文件夹。

  1. 重新启动 MAMP 服务器。

它应该工作。

谢谢你。

于 2017-07-05T06:56:57.863 回答
10

这里的大多数答案都提供删除随机文件。

大多数时候,这是最糟糕的事情,特别是如果保持开发环境的完整性对您很重要。

如日志文件中所述,如果此问题与读取访问权限无关,也与您在 mysql 中删除的文件无关,那么唯一的解决方案是:

从 MAMP 中的文件菜单打开您的 my.conf 文件(文件 > 编辑模板 > MySQL)

查找并将此行编辑为:innodb_force_recovery = 1

使用 ctrl+S 保存

MAMP 将让您重新启动服务器

回去建立下一个独角兽:)

于 2017-09-30T19:18:23.240 回答
7

只需在终端中输入以下命令:

rm /Applications/MAMP/db/mysql56/ib_logfile* 

然后重新启动 MAMP。

它可以完美地恢复。

于 2018-02-23T07:41:16.707 回答
6

我不得不做一些事情的组合。首先,我必须更改我的 mysql 目录的权限。应用程序/MAMP/db/mysql56/mysql在此处查看 Stackoverflow

如果这不起作用,请将 my.cnf 文件添加到 applications/MAMP/conf 文件夹,其中包含以下内容

[mysqld]
innodb_force_recovery = 1

参见 Adel 'Sean' Helal。回答

这就是最终为我工作的原因。

于 2018-01-19T22:53:15.680 回答
3

我将其发布为潜在的答案!

我为解决这个问题所做的如下:

  1. 重新启动计算机(以确保没有 mysqld 进程正在运行,即使它崩溃并尝试自行重新启动)
  2. 通过运行以下命令删除计算机上与 mysql 有任何关系的所有内容:
    sudo rm /usr/local/mysql
    sudo rm -rf /usr/local/mysql*
    sudo rm -rf /Library/StartupItems/MySQLCOM
    sudo rm -rf /Library/PreferencePanes/MySQL*
    vim /etc/hostconfig and removed the line MYSQLCOM=-YES-
    rm -rf ~/Library/PreferencePanes/MySQL*
    sudo rm -rf /Library/Receipts/mysql*
    sudo rm -rf /Library/Receipts/MySQL*
    sudo rm -rf /var/db/receipts/com.mysql.*
  3. 通过运行 MAMP PRO 卸载程序删除 MAMP,然后删除应用程序/MAMP 文件夹
  4. 删除Library/Application Support/appsolute文件夹(MAMP 应用程序支持文件夹)
  5. 重新安装 MAMP PRO

希望这会有所帮助:)

于 2013-05-22T17:42:46.047 回答
3

我已经看到了我们必须删除的ib_logfile0不同ib_logfile1答案Applications/MAMP/db/mysql56/

如果您使用 MAMP PRO 4,这些文件位于/Library/Application Support/appsolute/MAMP PRO/db/mysql56/

删除这些文件对我有用(服务器在系统崩溃后不会启动)。

于 2018-05-28T13:02:30.120 回答
3

我刚遇到这个问题。这些是对我有用的步骤。

  1. Preferences在 MAMP 中打开,记下您当前的 Apache 和 MySQL 端口号

    在此处输入图像描述

  2. 单击Set to default Apache and MySQL portsReset MAMP按钮,然后单击确定。

  3. 退出 MAMP

  4. /Applications/MAMP/db/mysql从目录中删除所有文件(不是文件夹) 。

  5. 重新启动 MAMP 并单击Start Servers

    注意:如果 MySQL 启动正常但 Apache 没有,请返回Preferences并将 Apache Port 设置回原来的状态。单击确定后,MAMP 应该会刷新,Apache 和 MySQL 都应该启动。

  6. 如果http://localhost/MAMP/index.php加载失败,请打开开发者工具 (Chrome),右键单击刷新按钮并选择Empty Cache and Hard Reload. phpAdmin 页面应该加载。如果不尝试进入Application开发人员工具中的面板,Clear Storage请从菜单中选择并单击Clear Site Data

我希望这些步骤为不需要破坏数据库表的人提供快速修复。

于 2017-09-02T19:51:23.073 回答
2

从 MAMP/db/mysql56 文件夹中删除文件 ib_logfileN(N 是数字)。

然后重新启动 MAMP。

应该管用!

于 2017-07-18T16:53:33.470 回答
2

我已经使用 MAMP 4.2 版尝试了上述所有解决方案,但在 El Capitan OS 中没有一个对我有用,所以唯一有效的方法是使用 Clean My Mac 卸载 MAMP,然后安装旧的 3.5.2 版本,即那个马上工作。

于 2017-08-17T23:56:20.667 回答
2

MAMP & MAMP PRO 4.0.6正在正确启动 MySql 服务器,但在我的机器将操作系统更新为macOS Sierra (10.12.2)后停止这样做。我尝试了这里提到的一些选项,包括设置文件夹权限和重新安装等。似乎没有什么能解决我的问题,所以我转向XAMPP,到目前为止它运行良好。

更新:我在这里让 MAMP 使用这个简单的解决方案。

于 2016-12-19T18:35:44.367 回答
2

找出真正原因的最佳方法是检查 MAMP > logs > mysql_error_log.err 中的 MAMP 错误日志

我发现错误“您是否已经在端口:3306 上运行了另一个 mysql 服务器?” - 这实际上是我的 MAMP MYSQL 没有启动的原因。

端口 3306 已经“繁忙”,所以我将其更改为 8306,这解决了我的问题。

于 2018-12-22T08:21:40.370 回答
2

好的,所以我尝试了我在 SO 和其他论坛上找到的每一个建议,但对我没有任何帮助。唯一对我有用的解决方案是安装 MAMP 3 版本,因为我将 MAMP 用于 wordpress 项目版本 3 工作得很好。

于 2016-11-11T03:13:58.770 回答
2

以上答案都不适合我(我在 MacOS 上将 MAMP 升级到了最新的 5.7)。

经过一段时间的错误日志(/Applications/MAMP/logs/mysql_error_log.err)挖掘后,我发现有一个[ERROR] unknown variable 'thread_concurrency=8']导致终止的错误。

基于一篇关于升级的帖子,我删除了该指令my.cnf并重新启动了 MAMP。之后一切正常(被提示升级数据库等)

于 2020-06-23T21:35:51.643 回答
1

对我有用的是:

即使 MAMP 已退出,我也有一个名为“mysqld”的进程正在运行。我强制退出该过程,重新启动 MAMP 并再次工作。

于 2017-05-14T23:03:55.477 回答
1

我只是在终端中运行它:sudo killall -9 mysqld然后我强制退出 MAMP。重新打开 Mamp,一切正常。

有时,只需关闭并重新启动计算机即可。

于 2020-03-30T16:12:25.887 回答
1

这对我有用:

  • 检查您是否不小心通过 Brew 或其他方式安装了 mysql。brew list mysql
  • 卸载它brew uninstall mysql
  • 尝试启动 MAMP。可能需要重新安装。
  • 最终升级到 Vagrant 并停止与 MAMP 战斗。
于 2016-12-13T18:42:11.007 回答
1

这对我有用(Windows 10):

  1. 单击 MAMP 中的启动服务器
  2. 手动点击 MAMP 安装文件夹中的 mysql.exe (C:\MAMP\bin\mysql\bin\mysql.exe)

提示:您可以将 mysql.exe 固定到“开始”菜单,这样您就不必总是搜索此文件夹

于 2021-01-27T19:40:55.950 回答
1

如果您使用的是 MAMP PRO 5.7+ (18029)

1.停止MAMPRO。2.转到目录/Applications/MAMP/db/mysql##(其中##是您的Mysql版本号)3.使用命令列出文件:ls -l * 4.键入命令:rm ib_logfile* #必须删除这 2 个文件。5.重新启动MAMPRO,它必须工作正常!

注意:如果您删除文件 ibdata1 将破坏您所有的“数据库”

于 2020-09-09T09:22:51.287 回答
1

如果是 MAMP PRO,您需要在此处删除 ib_logfiles:

rm -rf /Library/Application\ Support/appsolute/MAMP\ PRO/db/mysql56/ib_logfile*
于 2017-12-29T23:02:49.530 回答
1

对我来说, my.cnf 中的 innodb_additional_mem_pool_size 行导致了它

于 2018-09-28T04:30:00.853 回答
1

我在 Windows 和 MYSQL 5.7 上运行 MAMP 4.1。多次遇到此问题并找到了解决方法: 对我来说,删除日志文件不起作用,然后删除

  • mysql-bin.index
  • YOUR_PC_NAME.pid

并且繁荣它再次开始工作。如果这对您也不起作用,请记住逐个删除每个文件并继续检查是否对您有用。确保始终备份

于 2019-07-05T18:17:52.523 回答
0

我有 mac 系统,但我的 mamp 无法正常启动。只需重新启动我的系统,然后再次启动 mamp 即可正常工作

于 2021-12-13T19:19:54.650 回答
-6

您需要将 mysql 数据库保持原样。

  • 卸载并重新安装 MAMP Pro。
  • 对于您希望在服务器(本地主机)上拥有的每个 WP 实例,您需要创建一个不是 mysql 的新数据库。
  • 进入 SequelPro 并添加数据库。
  • 使用 Duplicator 传输您的 WP。

不要将 mysql 用于任何事情,它似乎是 MAMP 所要求的。

于 2015-03-05T07:35:05.643 回答