【问题标题】:MySQL won't start on XAMPP serverMySQL 不会在 XAMPP 服务器上启动
【发布时间】:2013-06-25 04:26:18
【问题描述】:

我的 XAMPP 服务器有问题。我可以毫无问题地启动 Apache、FileZilla 和其他所有东西,但是当我尝试启动 MySQL 时,它只是说

正在尝试启动 MySQL 服务...

它会永远保持这种状态,就像它被冻结了一样。

有什么解决办法吗?

【问题讨论】:

    标签: mysql xampp


    【解决方案1】:

    检查 MySQL 的日志文件。您将在此目录中找到它们: C:\xampp\mysql\data(假设xampp的标准安装位置)

    还要检查是否没有其他程序或服务使用默认的 MySql 端口。 您可以使用以下命令执行此操作:

    netstat -an | findstr "3306"
    

    如果有任何显示,则默认 mysql 端口正在使用中。

    【讨论】:

      【解决方案2】:

      我提取问题以启动 xampp 服务“mysqld.exe:Aria 恢复失败。请在所有 Aria 表上运行 aria_chk -r 并删除所有 aria_log.######## 文件”

      我从 xampp\mysql\data 中删除所有 area_log 文件

      之后我重新启动 XAMPP,然后它就可以工作了。

      谢谢

      【讨论】:

        【解决方案3】:

        在 Windows 中,您应该执行以下操作:开始 > 运行 > services.msc > Apache 2.4 > 属性 > 启动模式 > 自动 > 应用 > 开始 > 确定 > [与 MySQL 相同]

        【讨论】:

          【解决方案4】:

          我无法在 xampp 上启动 Mysql。 错误信息是:-

          Aria 恢复失败。请在所有 Aria 表上运行 aria_chk -r 并 删除所有 aria_log.######## 文件。插件 'Aria' 初始化函数 返回错误。插件“Aria”注册为存储引擎失败。 插件“反馈”已禁用。 Aria 引擎未启用或未启用 开始。必须启用 Aria 引擎才能像 mysqld 一样继续 配置了 --with-aria-tmp-tables。中止。

          只需转到xampp/mysql/data 并删除或删除与aria_log 相关的文件并重新启动您的xampp 服务器。 对我来说效果很好。

          【讨论】:

          • 为我工作了,你能解释一下 aria_log 吗?
          【解决方案5】:

          解决在活动监视器中停止 mysql 进程,然后从 xampp UI 中重新启动 mysql 服务器的问题。

          【讨论】:

            【解决方案6】:

            转到错误日志并检查。对我来说,我收到了以下错误消息:

            InnoDB:错误:无法打开单表表空间文件 .\mysql\innodb_index_stats.ibd InnoDB:我们不继续崩溃恢复,因为表可能会变成 InnoDB:如果我们无法将 InnoDB 日志中的日志记录应用到它,则会损坏。 InnoDB:解决问题并启动 mysqld: InnoDB:1)如果文件有权限问题,mysqld不能 InnoDB:打开文件,你应该修改权限。 InnoDB:2)如果不需要该表,或者您可以从备份中恢复它, InnoDB:然后你可以删除.ibd文件,InnoDB会做一个正常的 InnoDB:崩溃恢复并忽略该表。 InnoDB:3)如果文件系统或磁盘损坏,您无法删除 InnoDB:.ibd 文件,可以在 my.cnf 中设置 innodb_force_recovery > 0 InnoDB:并强制 InnoDB 在此处继续崩溃恢复。

            所以我所做的就是去mysql文件夹并删除data1idb文件。之后它工作得很好。当我安装 Drupal 时,问题就开始了。

            【讨论】:

              【解决方案7】:

              表演

              which mysql.server
              
              sudo path/to/mysql.server start
              

              这应该适用于 *nix 操作系统

              例如sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start for mac osx

              【讨论】:

                【解决方案8】:

                在 xampp 文件夹中,您应该找到启动 mysql 批处理文件。运行它,防火墙可能会询问您是否要允许它通过(因此请检查您的防火墙是否允许 mysqld.exe 通过)

                【讨论】:

                  【解决方案9】:

                  OP 没有提供足够的信息,但是这个(和其他错误)可能是由使用的默认 MySQL 端口 (3306) 引起的。如果是这种情况,您可以这样解决:

                  转到:

                  XAMPP 控制面板 -> MySQL:“配置”按钮 -> my.ini
                  将端口号从 3306 更改为不同的有效端口号。我刚刚使用了 3307。

                  您可以通过查看错误日志文件找到有关您的问题的更多信息。可在此处找到:
                  XAMPP 控制面板 -> MySQL:“日志”按钮 -> mysql_error.log

                  【讨论】:

                    【解决方案10】:

                    运行位于 Xampp 根目录中的“setup_xampp.bat”文件对我有用。

                    【讨论】:

                      【解决方案11】:

                      虽然这已经晚了,但我相信它会在将来帮助某人。

                      1. 首先运行which mysql.server 以了解mysql 在您机器上的位置。然后运行sudo /usr/local/bin/mysql.server stop以确保没有其他mysql进程正在运行。如果没有其他进程在运行,你肯定会得到一个错误提示 找不到 MySQL 服务器 PID 文件!。没关系。

                      2. 然后运行sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start 来启动Xampp 的mysql 服务器。当您转到 Xampp GUI 时,您应该会看到 mysql 状态为 running

                      请注意,这适用于 OS X 用户。

                      【讨论】:

                        【解决方案12】:

                        我面临同样的问题。我在D盘安装了xampp。

                        我以管理员身份卸载并安装安装程序。再次面临同样的问题。

                        我搜索并尝试了很多建议,但没有运气。

                        我通过右键单击 xampp 并以管理员身份打开来解决问题,xampp 开始正常工作。

                        【讨论】:

                        • 请添加更多详细信息以扩展您的答案,例如工作代码或文档引用。
                        【解决方案13】:

                        我无法启动 MySQL 服务。当我检查 mysql 日志时,它说:

                        [ERROR] mysqld: File 'C:\xampp\mysql\data\aria_log_control' not found (Errcode: 13 "Permission denied")
                        [ERROR] mysqld: Got error 'Can't open file' when trying to use aria control file 'C:\xampp\mysql\data\aria_log_control'
                        

                        我检查了日志中的建议位置,并且文件存在。

                        我发现我犯了一个愚蠢的错误,由于我的 PC 中激活了 UAC,我不得不使用“以管理员身份运行”来启动 XAMPP。

                        对我来说效果很好。

                        【讨论】:

                          猜你喜欢
                          • 1970-01-01
                          • 2012-12-15
                          • 2019-12-29
                          • 1970-01-01
                          • 2021-02-17
                          • 2014-12-22
                          • 2014-11-21
                          • 2020-06-17
                          相关资源
                          最近更新 更多