【问题标题】:Xampp MySQL not starting - "Attempting to start MySQL service..."Xampp MySQL 未启动 - “正在尝试启动 MySQL 服务...”
【发布时间】:2014-02-12 07:19:22
【问题描述】:

我刚刚安装了 XAMPP for Windows - 应该是最新版本(XAMPP 控制面板 v3.2.1)。

Apache 在端口 80 和 443 上运行良好,但 MySQL 没有启动。当我按下开始按钮时,我收到以下消息:

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

然后会弹出一个窗口并询问我是否要允许这样做,这是我想要的。但在那之后什么也没有发生。我可以按我想按多少次,但结果是一样的。

我可以用 MySQL 做什么?

【问题讨论】:

  • 检查启动mysql时的错误日志。hva你完全卸载了以前的任何mysql或检查之前没有安装mysql?
  • XAMPP 控制面板和 mysql_error.log 中都没有错误日志。安装 XAMPP 后,我没有卸载任何东西,我今天这样做了。

标签: mysql windows apache installation xampp


【解决方案1】:

如果您的 Windows 上已经安装了 MySQL,则转到 Windows 上的 services.msc 文件并右键单击 MySQL 文件并停止服务,现在打开您的 XAMPP 并启动 MySQL。现在 MySQL 将在端口 3306 上启动。

【讨论】:

    【解决方案2】:

    我遇到了这个问题,因为我不小心将 XAMPP 安装到了 c:\windows\program files (x86),这导致了 Windows 权限问题。

    安装说不在那里安装,但我以为它说过要在那里安装。

    我卸载并重新安装到c:\xampp,它工作正常。

    【讨论】:

    • 谢谢!最初我把它放在C:\xampp-portable-win32-7.2.3-0-VC15\xampp 下,然后拉出xampp 目录并将其重命名为C:\xampp2(因为我也有一个旧版本),最后它只有在我将旧的重命名为不同的东西并拥有这个新的时才能工作一个简单的C:\xampp 就像你一样,我通常也这样做。
    • 完全一样:D
    【解决方案3】:

    Stop xampp之后,去配置,把mysql的3306端口改成3308,保存。现在启动sql......享受吧

    【讨论】:

      【解决方案4】:
      1. 在 cmd 中输入:services.msc 找到 MySql 并将属性更改为禁用。
      2. Xampp的控制面板中,通过左侧的复选框卸载MySql,然后通过单击相同的复选框再次安装。

      【讨论】:

      • 有这个确切的问题并且没有复选框,现在可能想要,以管理员权限运行 xampp 控制面板。如果没有管理员权限,则找不到复选框。
      • 小心,我认为您会丢失旧安装中的所有数据(数据库)。谢谢
      【解决方案5】:

      Windows 10 用户:

      我也有这个问题。一点点调查虽然有所帮助。在此之前我遇到了一个问题,即使用的是 3306。所以我发现另一个程序正在使用端口 3306。特别是我试图学习的一个 JDBC 程序,在我尝试这个 JDBC 之前我已经安装了 xammp。所以我删除了整个文件,然后我就在这里,你在哪里。问题是我的“ImagePath”(注册表变量)在再次安装 mySql 时发生了更改。简而言之,xammp 不再知道您的 mysqld.exe 在哪里,或者该文件不在您告诉它的位置。以下是解决方法:

      1. 打开运行 (Win + r) 并键入“regedit”。您可以在此处编辑注册表。
      2. 导航到:HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Services > MySql

      1. 单击 mySql 并注意 ImagePath 变量。右键单击“ImagePath”并单击修改。
      2. 输入您的 xammp mySqld 文件的位置(通过 xammp 导航找到它)虽然它可能与我的相同。

      酷源:

      https://superuser.com/questions/222238/how-to-change-path-to-executable-for-a-windows-service/252850

      https://dev.mysql.com/doc/mysql-windows-excerpt/5.7/en/mysql-installation-windows-path.html

      谢谢戴夫

      【讨论】:

      • 这个解决方案对我有用,因为我之前使用过 wamp 服务器,所以 mySQL 路径设置为旧目录。非常感谢你。
      【解决方案6】:

      仅在 Xampp 中停止 My sql 15 分钟 15 分钟后重新启动 Mysql 。如果我的 sql 正在运行但 Xampp 中未显示端口,则单击 Config > my.ini 编辑此文件并更改端口号 3306 > 3307 并保存并重新启动 xampp .........

      【讨论】:

        【解决方案7】:

        其中一个原因是 xampp 无法自行启动 MySQL 服务。您需要做的就是手动运行 mySQL 服务。

        首先,确保'mysqld.exe'没有运行,如果有,结束它。 (转到任务管理器>进度选项卡>右键单击'mysqld.exe'>结束任务

        通过运行(按“Window + R”)> services.msc0n XAMPP 控制面板,单击“服务”按钮打开您的 services.msc。 找到“MySQL”服务,右键运行。

        【讨论】:

        • 我在服务面板中没有找到任何 MySQL。
        【解决方案8】:

        仅适用于窗户 我已按照以下步骤修复了 mysql 启动问题

        步骤:

        1. 打开 CMD 并复制粘贴命令netstat -ano | findstr 3306 如果您得到任何命令结果,则端口 3306 处于活动状态

        2. 现在我们要杀死活动端口(3306),所以现在打开powershell并粘贴命令 Stop-Process -Id (Get-NetTCPConnection -LocalPort 3306).OwningProcess -Force

        其中 3306 是活动端口。现在端口将处于非活动状态

        从 Xampp 启动 Mysql 服务,现在可以正常工作了

        注意:这仅在端口 3306 处于活动状态时有效。如果您没有从第 1 步得到任何结果,则此方法不适用。可能还有其他错误

        对于其他端口,将3306 更改为"Required port"

        CMD和Powershell的打开方式

        1. 对于 CMD-> 从开始菜单搜索 cmd
        2. 对于 Powershell-> 从开始菜单搜索 powershell

        【讨论】:

          【解决方案9】:

          今天在 Windows 10 机器上遇到了这个问题。打开C:\xampp\data\mysql_error.log 并查找包含[ERROR] 的行。

          最后一个错误行是:

          ... [ERROR] InnoDB: File (unknown): 'close' returned OS error 206. Cannot continue operation
          

          重要提示:如果您的错误有所不同,请在 Google 上搜索(您可能会找到解决方法)。

          搜索上述错误,在 Apache Friends 支持论坛上找到了 this thread,这导致我修复了:

          1. 打开C:\xampp\mysql\bin\my.ini 并在[mysqld] 部分的末尾添加以下行(包含## UTF 8 Settings 的行上方):
          innodb_flush_method=normal
          
          1. 重启 MySQL 服务。应该运行得很好。

          【讨论】:

            【解决方案10】:

            您是否使用了默认安装路径?

            就我而言,当我运行 mysql_start.bat 时出现以下错误:

            Can`t find messagefile 'D:\xampp\mysql\share\errmsg.sys'
            

            我将我的 xampp 文件夹移动到驱动器的根目录,它开始工作了。

            希望对你有帮助

            【讨论】:

              【解决方案11】:

              如果您有其他测试应用程序,例如 SQL web batch 等,请卸载它们,因为它们在端口 3306 中运行。

              【讨论】:

                【解决方案12】:

                我也有同样的问题。终于找到解决办法了:

                设置工具中的Relocate XAMPP 选项未正确重新定位路径并损坏了它们,但我手动更改了my.ini 中的目录(base dirdata dir,...)。之后mysql启动成功。

                【讨论】:

                  【解决方案13】:

                  我可以分享我是如何解决这个问题的。

                  我似乎以某种方式安装了 mySQL Server 5.7。它没有显示在 Windows 的“添加/删除程序”列表中,所以我不知道。我在查看 XAMPP 日志后标记了它。

                  XAMPP 刚启动后,日志中显示 mySQL 存在冲突,并指出了安装 mySQL Server 5.7 的文件夹。我从 Program Files (x86) 和 ProgramData 文件夹中手动删除了 mySQL 5.7,然后重新启动并正常启动了 XAMPP mySQL。

                  我尝试只停止 mySQL 服务,但对我来说它不起作用。只有手动删除所有 mySQL 5.7 文件夹似乎有所帮助。

                  【讨论】:

                    【解决方案14】:

                    每次我的 MySQL 启动时,它都会停止,然后我注意到在 C:\xampp\mysql\data 中生成了一些文件。我尝试删除该目录上的一些文件(如错误日志、错误文件等)。首先备份您要删除的内容以避免丢失数据。

                    我不知道它是如何工作的。我只是想在我的本地机器上启用 HTTPS,但突然 MySQL 无法启动。但现在它正在工作。

                    我使用的是 Windows 10 和 XAMPP 3.2.4。

                    【讨论】:

                      【解决方案15】:

                      如果所有解决方案都不适合您,请确保服务正在运行,并且未设置为Disabled
                      从控制面板转到Services,然后打开Services
                      搜索Apache2.4mysql然后切换到enabled,在状态栏应该切换到Running

                      【讨论】:

                      • Apache 2.4mysql,在Services下都找不到
                      【解决方案16】:

                      这对我有用。

                      1. 在 Windows 开始中搜索服务

                      1. 在其中找到 MySQL。

                      1. 右键单击并停止 MySQL。现在可以在 XAMPP 上工作。

                      注意:如果您想再次使用 MYSQL 提示符,则必须再次从 Service 启动 MYSQL。

                      【讨论】:

                        【解决方案17】:

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

                        【讨论】:

                          猜你喜欢
                          • 2017-03-26
                          • 1970-01-01
                          • 2014-12-22
                          • 1970-01-01
                          • 2018-12-02
                          • 2021-03-26
                          • 2014-04-16
                          • 1970-01-01
                          • 2013-10-13
                          相关资源
                          最近更新 更多