当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 错误:MySQL 意外关闭 [已修复]

作者:精品下载站 日期:2024-12-14 19:33:49 浏览:17 分类:玩电脑

错误:MySQL 意外关闭 [已修复]


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

[玩转系统] 错误:MySQL 意外关闭 [已修复]

为什么 MySQL 会意外关闭?

退出 XAMPP 之前必须停止 MySQL。如果退出 XAMPP 而不停止 MySQL,可能会损坏 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:\xampp\mysql\bin

[玩转系统] 错误:MySQL 意外关闭 [已修复]

  1. 打开文件资源管理器

  2. 复制上述路径并将其粘贴到文件资源管理器的地址栏中。之后点击Enter

  3. 现在,向下滚动并找到 my.ini 文件。

  4. 找到它后,右键单击它并选择“打开方式 > 记事本”。 ”

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

[玩转系统] 错误:MySQL 意外关闭 [已修复]

  1. 单击 Windows 搜索并输入 XAMPP

  2. 右键单击搜索结果中的 XAMPP,然后选择以管理员身份运行

  3. 在 UAC 提示中单击。这将打开 XAMPP 控制面板。

  4. 单击 MySQL 旁边的配置按钮,然后选择my.ini。这将在默认文本编辑器软件中打开 my.ini 文件。

[玩转系统] 错误:MySQL 意外关闭 [已修复]

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

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

4.删除Data文件夹内的所有文件

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

C:\xampp\mysql\data

[玩转系统] 错误:MySQL 意外关闭 [已修复]

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

C:\xampp\mysql\bin

[玩转系统] 错误:MySQL 意外关闭 [已修复]

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

5.重命名aria_log_control文件

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

C:\xampp\mysql\data

[玩转系统] 错误:MySQL 意外关闭 [已修复]

aria_log_control 重命名为 aria_log_control_old 并启动 XAMPP。启动 MySQL 并查看是否会带来任何变化。如果这没有帮助,请恢复更改并尝试下一个解决方案。

6.停止所有SQL服务并重新启动

重新启动 SQL 服务已修复部分用户的问题。这个方法可能也适合你。打开服务应用程序并停止所有 SQL 服务并重新启动它们。执行此操作的步骤如下:

[玩转系统] 错误:MySQL 意外关闭 [已修复]

  1. Win + R 键。这将启动运行命令框。

  2. 输入 services.msc 并单击“确定”。将出现“服务管理”窗口。

  3. 在“服务”应用中,向下滚动并找到 SQL 服务。您的计算机上可能会发现多个 SQL 服务。

  4. 停止所有 SQL 服务。为此,右键单击 SQL 服务并选择停止

  5. 现在,再次右键单击 SQL 服务并选择启动

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

7. 将文件从 Backup 文件夹复制到 Data 文件夹

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

C:\xampp\mysql\backup

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

C:\xampp\mysql\data

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

8. 从 Data 文件夹中删除 INFO 文件

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

C:\xampp\mysql\data

[玩转系统] 错误:MySQL 意外关闭 [已修复]

无论上述位置有一个还是多个INFO文件,您都必须将其全部删除。删除 INFO 文件后,启动 XAMPP 并启动 MySQL。 MySQL 应该启动且不会出现任何错误。

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

9.重命名Data文件夹,并将ibdata1文件复制到Data文件夹中

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

  1. 打开 C 盘上的 XAMPP 文件夹。

  2. 现在,打开 mysql 文件夹。

  3. data文件夹重命名为data_old

  4. backup文件夹复制到硬盘驱动器的另一个分区或外部硬盘驱动器上。现在,将 C 盘上 mysql 文件夹内的 backup 文件夹重命名为 data

  5. 打开 data_old 文件夹并复制其中的所有数据库文件夹和 ibdata1 文件。不要复制 mysqlperformance_schemaphpmyadmin 文件夹。现在,打开data文件夹(实际上是之前的备份文件夹)并将复制的数据粘贴到其中。如果系统要求您替换这些文件。

  6. 启动 XAMPP 控制面板并启动 mysql。

10]卸载并重新安装XAMPP

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

如果 XAMPP 中未打开 MySQL,该怎么办?

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

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

C:\xampp\mysql\bin

希望这可以帮助。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯