【问题标题】:MAMP mysql server won't start. No mysql processes are runningMAMP mysql 服务器无法启动。没有mysql进程正在运行
【发布时间】:2013-04-07 22:39:44
【问题描述】:

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

有什么建议吗?

【问题讨论】:

  • 我也有同样的问题,你找到解决办法了吗?
  • 我确实最终解决了这个问题,但不幸的是,我什至不记得如何了!很抱歉@Christer,如果它回到我身边,我会再次发布。
  • 从 MAMP 官方网站试试这个:documentation.mamp.info/en/MAMP-PRO-Mac/FAQ/MySQL/… 这对我有用 :)

标签: mysql mamp


【解决方案1】:

我将此作为潜在答案发布!

我解决这个问题的方法如下:

  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

希望这会有所帮助:)

【讨论】:

    【解决方案2】:

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

    Edit #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

    【讨论】:

    • rm /Applications/MAMP/db/mysql/* 完成了这项工作!
    • 删除 /Applications/MAMP/db/mysql56 中的所有文件而不是目录为我完成了这项工作。感谢您节省了我的时间。
    • rm /Applications/MAMP/db/mysql56/* 为我工作,如先前评论中所述,这将删除文件,并保留有效的目录。
    • 删除文件使mysql重新启动;但我的 Wordpress 网站坏了。现在在 phpmyadmin 中它说“数据库没有表”和“没有定义分区!”
    • 这是一个糟糕的建议。没有备份我删除了这些文件,现在我的数据库显示空表。一路走来
    【解决方案3】:

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

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

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

        这对我有用:

        • 检查您是否通过 Brew 或其他方式意外安装了 mysql。 brew list mysql
        • 卸载它brew uninstall mysql
        • 尝试启动 MAMP。可能需要重新安装。
        • 最终升级为 Vagrant 并停止与 MAMP 战斗。

        【讨论】:

          【解决方案6】:

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

          更新:我已经让 MAMP 使用这个简单的解决方案 here

          【讨论】:

            【解决方案7】:

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

            【讨论】:

            • 太棒了!谢谢!!我按照上面的建议删除了 MAMP/db/mysql56 和其他地方的所有文件,但后来我的每个 WP 站点都想重新安装。我从 TimeMachine 恢复了所有文件,然后只删除了日志文件和中提琴!成功!
            • 这比清除所有表格要好得多。接受的答案是破坏性的,而不是 IMO 的正确答案。
            • 这个很好用。您不必删除 mysql56 中的所有文件。这两个就够了。谢谢。
            • 我删除了这个答案中提到的两个文件,到今天我的 MySQL 已成功启动。太棒了!
            • 你救了我的命。
            【解决方案8】:
            rm /Applications/MAMP/db/mysql56/*
            

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

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

            【讨论】:

            • 你还必须删除 ibdata1 rm /Applications/MAMP/db/mysql56/ibdata1
            • 不,因为如果您删除它,您的 CMS 系统和 PHP 服务器将看不到数据库。所以只有这两个文件 ib_logfile0 和 ib_logfile1
            • 删除 abdata1 导致我丢失了我的数据库。只需删除两个日志文件对我有用。
            • 强制停止 MAMP 后我遇到了这个问题,删除日志文件可以解决这个问题。非常感谢。
            【解决方案9】:

            对我有用的是:

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

            【讨论】:

              【解决方案10】:

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

              日志文件名:

              1. ib_logfile0
              2. ib_logfile1

              【讨论】:

              • 欢迎来到 Stack Overflow。如果您提供您的答案所基于的链接,这个答案会更好。
              • 作为 MAMP / WordPress 用户,这是唯一完全适合我的解决方案 — 我只是删除了那些日志文件(并且只删除了那些文件),然后当我再次启动 MAMP 时,一切正常世界。
              • 这也对我有用。此页面上的所有其他选项都会从所有数据库中删除表。
              • 这是最简单的解决方案。我只是在每个日志文件的末尾附加了一个 -O 并修复了它。
              【解决方案11】:
              1. 停止 MAMP 服务器。
              2. 然后进入以下文件夹:

              应用程序/MAMP/db/mysql56/

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

              1. 重启 MAMP 服务器。

              它应该可以工作。

              谢谢。

              【讨论】:

                【解决方案12】:

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

                然后重新启动 MAMP。

                应该工作!

                【讨论】:

                • 在没有任何理由的情况下从上面的答案中复制的目的是什么
                【解决方案13】:

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

                【讨论】:

                  【解决方案14】:

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

                  1. 在 MAMP 中打开 Preferences记下您当前的 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 端口设置回原来的状态。单击确定后,MAMP 应该会刷新,Apache 和 MySQL 都应该启动。

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

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

                  【讨论】:

                    【解决方案15】:

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

                    在大多数情况下,这是最糟糕的事情,尤其是当保持开发环境的完整性对您很重要时。

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

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

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

                    用 ctrl+S 保存

                    MAMP 将让您重新启动服务器

                    回去打造下一个独角兽:)

                    【讨论】:

                    • 没有文件选项卡了,你能更新你的答案吗?
                    【解决方案16】:

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

                    rm -rf /Library/Application\ Support/appsolute/MAMP\ PRO/db/mysql56/ib_logfile*
                    

                    【讨论】:

                      【解决方案17】:

                      我不得不做一些事情。首先,我必须更改我的 mysql 目录的权限。应用程序/MAMP/db/mysql56/mysql see Stackoverflow here

                      如果这不起作用,请将 my.cnf 文件添加到应用程序/MAMP/conf 文件夹中

                      [mysqld]
                      innodb_force_recovery = 1
                      

                      见 Adel 'Sean' Helal 。回答

                      这就是最终对我有用的东西。

                      【讨论】:

                        【解决方案18】:

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

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

                        然后重新启动 MAMP。

                        效果很好。

                        【讨论】:

                          【解决方案19】:

                          我在不同的答案中看到我们必须删除 Applications/MAMP/db/mysql56/ 中的 ib_logfile0ib_logfile1

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

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

                          【讨论】:

                            【解决方案20】:

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

                            【讨论】:

                              【解决方案21】:

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

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

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

                              • 关闭 MAMP
                              • 转到Applications/MAMP/tmp/mysql
                              • 删除文件mysql.sock.lock
                              • 重启 MAMP

                              【讨论】:

                              • 此解决方案适用于我的情况。任何人都知道为什么需要删除mysql.sock.lock
                              • 肯定需要更多的支持,在我的 MAMP 5.5 版中,这是解决问题的唯一方法。欣赏!
                              • 节省时间。这需要固定到线程的顶部,因为有几个人会意外重启或关闭计算机。
                              • 为了这个答案,把我的帽子扔进戒指。其他都不起作用,这个起作用了。过时的锁定文件。干杯!
                              • 绝对的黄金,拯救了我剩下的时间和大量的挫败感。
                              【解决方案22】:

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

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

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

                              【讨论】:

                                【解决方案23】:

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

                                • mysql-bin.index
                                • YOUR_PC_NAME.pid

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

                                【讨论】:

                                  【解决方案24】:

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

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

                                  【讨论】:

                                    【解决方案25】:

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

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

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

                                    【讨论】:

                                    • my.cnf的路径是什么?
                                    【解决方案26】:

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

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

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

                                    【讨论】:

                                    • 即使这对我不起作用,我最近升级到 5.7 并尝试了许多上述步骤。没有任何帮助。:(
                                    • 在启动 Mysql 服务时仔细检查什么进程处于活动状态或挂起。尝试杀死所有与Mysql相关的进程,然后重启MampPro。
                                    【解决方案27】:

                                    这对我有用(Windows 10):

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

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

                                    【讨论】:

                                    • 您的回答没有提供问题的解决方案。请尝试仔细阅读问题并提供正确答案。
                                    • 它确实提供了一个解决方案。我遇到了与作者类似的问题,在这里我发布了对我有用的问题。
                                    【解决方案28】:

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

                                    【讨论】:

                                      猜你喜欢
                                      • 2017-06-18
                                      • 2016-09-23
                                      • 2017-05-09
                                      • 1970-01-01
                                      • 2015-05-25
                                      • 2014-06-20
                                      • 2018-02-27
                                      • 2022-01-02
                                      • 2015-09-15
                                      相关资源
                                      最近更新 更多