错误:MySQL 意外关闭 [Fixed]

一些用户无法在 XAMPP 中启动 MySQL。 据他们说,每次他们在 XAMPP 中启动 MySQL 时,都会收到一条错误消息,上面写着“错误:MySQL 意外关闭。” 此问题的最常见原因是 XAMPP 的数据库文件损坏。 如果您在使用 MySQL 时遇到此类问题,本文中提供的建议可能会帮助您解决问题。

为什么 MySQL 会意外关闭?

在退出 XAMPP 之前必须停止 MySQL。 如果在不停止 MySQL 的情况下退出 XAMPP,可能会损坏 MySQL 数据文件。 因此,您可能会遇到 MySQL 的一些问题,例如 MySQL 意外关闭。 如果您遇到此类问题,则系统上的 MySQL 数据文件可能已损坏。 我们已经描述了一些故障排除方法,可以帮助您摆脱这个问题。

错误:MySQL 意外关闭

尝试以下解决方案来解决此问题。 在您继续之前,我们建议您 创建 XAMPP 文件夹的备份. 为此,请复制 XAMPP 文件夹并将其粘贴到硬盘驱动器或外部硬盘驱动器的另一个分区中。

  1. 以管理员身份启动 XAMPP
  2. 修复 MySQL 数据库
  3. 修改 my.ini 文件
  4. 删除Data文件夹中的所有文件
  5. 重命名 aria_log_control 文件
  6. 停止所有 SQL 服务并重新启动它们
  7. 将备份文件夹中的文件复制到数据文件夹
  8. 从 Data 文件夹中删除 INFO 文件
  9. 重命名Data文件夹并将ibdata1文件复制到Data文件夹
  10. 卸载并重新安装 Xampp

让我们详细了解所有这些解决方案。 在尝试下面编写的每个方法之前,请确保您已正确关闭 XAMPP。

1]以管理员身份启动XAMPP

建议始终以管理员身份启动 XAMPP,以避免数据文件损坏。 以管理员身份启动 XAMPP 并查看它是否解决了问题。 如果这有帮助,您将节省使用其他故障排除方法的时间。 要以管理员身份启动 XAMPP,请按照以下步骤操作:

  1. 单击 Windows 搜索并键入 XAMPP.
  2. 右键单击 XAMPP 并选择 以管理员身份运行.
  3. 点击 是的 如果您收到 UAC 提示。

您还可以将 XAMPP 设置为始终以管理员身份运行。

2]修复MySQL数据库

如上所述,此问题的主要原因是 XAMPP 数据文件中的损坏。 如果由于此问题而在您的计算机上出现问题,则修复 MySQL 数据库可以解决此问题。 修复MySQL数据库的步骤如下:

点击 Windows 搜索 并键入 PowerShell。 选择 Windows PowerShell 从搜索结果。

键入以下命令并按 Enter.

mysqld --console --skip-grant-tables --skip-external-locking

上面的命令将在不加载授权表的情况下启动 MySQL 服务器。 上述命令执行成功后,键入以下命令并按 Enter.

mysqlcheck -r --databases mysql --use-frm

上述命令将修复 MySQL 数据库。 上述命令执行成功后,检查问题是否仍然存在。

3]修改my.ini文件

通过修改 my.ini 文件更改端口已解决了某些用户的问题。 你也可以试试这个。 打开 my.ini 文件并将端口 3306 更改为其他端口。 默认情况下,my.ini 文件位于以下位置:

C:xamppmysqlbin

  1. 打开 文件管理器.
  2. 复制上述路径并粘贴到文件资源管理器的地址栏中。 在那一击之后 Enter.
  3. 现在,向下滚动并找到 my.ini 文件。
  4. 找到它后,右键单击它并选择“打开方式 > 记事本。”

如果在上述位置没有找到 my.ini 文件,可以按照以下说明进行操作。

  1. 单击 Windows 搜索并键入 XAMPP.
  2. 从搜索结果中右键单击 XAMPP,然后选择 以管理员身份运行.
  3. 点击 是的 在 UAC 提示符中。 这将打开 XAMPP 控制面板。
  4. 点击 配置 MySQL旁边的按钮并选择 我的.ini. 这将在您的默认文本编辑器软件中打开 my.ini 文件。

在记事本中打开 my.ini 文件后,按 Ctrl + F 键和类型 3306. 用不同的端口号替换任何 3306 端口。 您可以输入任何随机端口号,例如 3307、3308 等。对于某些用户,将 3306 端口替换为 2811 解决了这个问题。

Save my.ini 文件和 close 记事本。 重新启动计算机,然后启动 XAMPP。 检查问题是否已解决。 如果这不起作用,请恢复您在 my.ini 文件中所做的更改并尝试下一个解决方案。

4]删除Data文件夹中的所有文件

如果上述解决方案没有解决您的问题,请还原您刚刚在 my.ini 文件中所做的更改。 现在,打开文件资源管理器并转到以下路径:

C:xamppmysqldata

以上路径直接打开Data文件夹。 现在,删除文件夹以外的所有文件。 删除 Data 文件夹中的文件后,在文件资源管理器中转到以下路径:

C:xamppmysqlbin

找到 my.ini 文件并使用记事本打开它。 现在,在 port=3306 下方输入 port=8111(如上面的屏幕截图所示)。 请按 Ctrl + S 保存您在 my.ini 文件中所做的更改的键和 close 记事本。 现在,以管理员身份运行 XAMPP 并启动 MySQL。 这次应该不会出现问题。

5]重命名 aria_log_control 文件

如果上述解决方案没有解决您的问题,请打开您在外部硬盘驱动器或另一个硬盘驱动器分区上复制的 XAMPP 文件夹,然后复制其中的所有内容。 现在,打开 C 盘上的 XAMPP 并将复制的内容粘贴到那里。 如果系统要求您更换文件和文件夹。 现在,转到以下路径:

C:xamppmysqldata

改名 aria_log_controlaria_log_control_old 并启动 XAMPP。 启动 MySQL 并查看这是否会带来任何变化。 如果这没有帮助,请还原更改并尝试下一个解决方案。

:开发人员的最佳免费 Xampp Server 替代品。

6]停止所有SQL服务并重新启动它们

重新启动 SQL 服务已解决某些用户的问题。 这种方法也可能对你有用。 打开服务应用程序并停止所有 SQL 服务并重新启动它们。 执行此操作的步骤如下所示:

  1. 请按 赢 + R 键。 这将启动 命令框。
  2. 类型 services.msc 并单击确定。 将出现服务管理窗口。
  3. 在服务应用程序中,向下滚动并找到 SQL 服务。 您可能会在您的计算机上找到多个 SQL 服务。
  4. 停止所有 SQL 服务。 为此,右键单击 SQL 服务并选择 停止.
  5. 现在,再次右键单击 SQL 服务并选择 开始.

重启 SQL 服务后, close 服务应用程序并以管理员身份启动 XAMPP。 启动MySQL,看看是否再次出现错误。

7]将文件从备份文件夹复制到数据文件夹

解决此问题的另一个有效解决方案是将所有数据复制到 备份 文件夹并将其粘贴到 数据 文件夹。 为此,首先,复制以下路径并将其粘贴到文件资源管理器的地址栏中。 在那次按下之后 Enter.

C:xamppmysqlbackup

这将在您的 C 目录中打开 XAMPP 的 Backup 文件夹。 现在,从那里复制所有数据并转到以下路径:

C:xamppmysqldata

将复制的数据粘贴到那里。 如果系统提示您替换文件,请选择 是的. 以管理员身份启动 XAMPP 并检查您这次是否可以启动 MySQL。 如果没有,请尝试下一个解决方案。

8]从数据文件夹中删除信息文件

如果问题仍然存在,请删除 信息文件 并检查它是否有帮助。 INFO 文件位于 C 驱动器上的以下位置。

C:xamppmysqldata

无论上述位置有一个或多个INFO文件,您都必须将其全部删除。 删除 INFO 文件后,启动 XAMPP 并启动 MySQL。 MySQL 应该在没有任何错误的情况下启动。

如果这不起作用,请从您在外部硬盘驱动器或另一个硬盘驱动器分区上作为备份创建的 XAMPP 文件夹中复制所有文件,然后将复制的文件粘贴到 C 驱动器上的 XAMPP 文件夹中。 如果系统要求您更换文件和文件夹。

9]重命名Data文件夹并将ibdata1文件复制到Data文件夹

这个解决方案帮助了很多用户。 如果上述解决方案无法解决您的问题,则此方法应该适合您。 重命名 Data 文件夹并将 ibdata1 文件复制到 Data 文件夹。 下面解释了执行此操作的过程。

  1. 打开 XAMPP 位于 C 盘上的文件夹。
  2. 现在,打开 mysql 文件夹。
  3. 重命名 数据 文件夹到 旧数据.
  4. 复制 备份 硬盘驱动器的另一个分区或外部硬盘驱动器上的文件夹。 现在,重命名 备份 位于 C 盘上 mysql 文件夹内的文件夹 数据.
  5. 打开 旧数据 文件夹并复制其中的所有数据库文件夹和 ibdata1 文件。 请勿复制 mysql, 性能模式, 和 phpmyadmin 文件夹。 现在,打开 数据 文件夹(实际上是之前的备份文件夹)并将复制的数据粘贴到那里。 如果要求您这样做,请替换文件。
  6. 启动 XAMPP 控制面板并启动 mysql。

10]卸载并重新安装XAMPP

如果上述所有解决方案都无法解决您的问题,请卸载并重新安装 XAMPP。 您可以从控制面板或 Windows 11/10 设置中卸载 XAMPP。 卸载Xampp后,从官网下载最新版本 Apache 并再次安装。

: 怎样在 XAMPP 上增加 phpMyAdmin 上传大小。

如果 MySQL 没有在 XAMPP 中打开怎么办?

如果将 XAMPP 安装在其他位置而不是默认位置,则可能会遇到问题。 安装 XAMPP 的默认位置是 c:xampp. 因此,如果您在其他位置安装了 XAMPP,请将其卸载并安装在其默认位置。 如果您已将 XAMPP 安装在其默认位置,但 MySQL 仍未在 XAMPP 中打开或运行,请在 Windows 11/10 中打开服务应用程序并停止所有 SQL 服务并重新启动它们。

解决此问题的另一个有效解决方案是将端口 3306 更改为 3308。为此,您必须编辑位于以下位置的 my.ini 文件:

C:xamppmysqlbin

希望这可以帮助。

接下来阅读: Apache 不是从 Windows 11/10 中的 XAMPP 控制面板开始。