错误MySQL意外关闭?这是修复方法

一些用户在尝试通过 XAMPP Web 服务器控制面板启动 MySQL 服务器时遇到“错误:MySQL 意外关闭”错误消息。在某些情况下,问题会在用户在其计算机上重新安装 XAMPP 后出现。发生这种情况的原因是当 MySQL 文件损坏或损坏时,在这种情况下,您将不得不使用可以在 mysql 目录中找到的备份文件夹。在本文中,我们将带您完成修复上述错误消息的过程,这样您就不必担心任何事情。

使用 XAMPP 网络服务器非常方便和容易,但它也有一些问题,如本地主机拒绝连接错误消息等。事实证明,用户在遇到相关问题后常常认为他们的数据库已损坏。然而,情况并非如此,您不必担心丢失数据,因为这个问题很容易避免。除此之外,互联网上还出现了要求用户删除 ibdata1 的解决方案mysql目录下的文件。ibdata1 文件基本上是称为 InnoDB 的 MySQL 存储引擎的系统表空间。虽然在某些情况下删除此文件可能会解决问题,但它也很可能会使您的数据库无法使用。因此,除非您不关心存储在数据库中的数据,否则不推荐这样做。

为了解决这个问题,我们将简单地使用 mysql 目录中的备份文件夹来替换数据文件夹的内容。除此之外,如果 MySQL 服务在错误之前正在运行,在某些情况下也可能导致问题。在这种情况下,您将不得不停止服务,然后查看问题是否已解决。话虽如此,让我们开始吧,并向您展示如何立即解决问题。错误MySQL意外关闭?这是修复方法

使用 MySQL 备份文件夹

事实证明,当您遇到 MySQL 意外关闭错误消息时,您将不得不使用存储在 mysql 目录的备份文件夹中的备份文件。这包含在 XAMPP 中,过程相当简单明了。在我们继续之前,建议您创建数据库的备份以防出现任何问题,这样您就不会丢失任何数据。

在此方法中,我们将简单地用备份文件夹的内容替换 mysql 目录中数据文件夹的内容。这样做不会让您丢失数据,因此您不必担心。话虽如此,请按照下面给出的说明进行操作:

  1. 首先,继续并完全关闭 XAMPP 网络服务器。
  2. 关闭 Web 服务器后,导航到安装 xampp 的文件夹。默认情况下,您会在“C:\xampp”中找到 xampp 
  3. 在 xampp 文件夹中,打开mysql文件夹。
  4. 现在,在 mysql 文件夹中,找到数据文件夹并将其重命名为data_old。
  5. 完成后,右键单击并从下拉菜单中转到mysql目录中的新建>文件夹来创建一个新文件夹。将这个新创建的文件夹命名为数据。
  6. 创建数据文件夹后,继续打开备份文件夹。复制备份文件夹的内容并将它们粘贴到新创建的数据文件夹中。
  7. 完成后,返回data_old文件夹并将数据库文件夹从那里复制到新数据文件夹。

注意:跳过data_old 文件夹中的mysql、performance_schemaphymyadmin文件夹。

  1. 完成后,从 data_old 文件夹中复制 ibdata1 文件并将其替换为新数据文件夹中的文件。
  2. 现在您已完成所有这些,继续以管理员身份运行 XAMPP。打开 XAMPP 控制面板后,尝试启动 MySQL 服务器以查看问题是否仍然存在。

使用 Shell 修复 MySQL 数据库

除了上述方法,您还可以尝试使用位于 XAMPP 控制面板内的 Shell 修复 mysql 服务器来尝试解决问题。如果您正在寻找更多的命令行方法,那么这是适合您的解决方案。在这里,我们将首先尝试使用shell 打开mysql 服务器,然后尝试在不同的shell 窗口中修复mysql 数据库。为此,请按照下面给出的说明进行操作:

  1. 首先,打开 XAMPP 控制面板。
  2. 在 XAMPP 控制面板中,通过单击提供的Shell按钮打开一个 shell 。
  3. 打开 shell 后,输入以下命令启动 mysql:
    mysqld --console --skip-grant-tables --skip-external-locking
  4. 之后,继续从控制面板打开另一个 shell 窗口。
  5. 在新的 shell 窗口中,复制并粘贴以下命令来修复数据库:
    mysqlcheck -r --databases mysql --use-frm
  6. 完成后,从第一个 shell 窗口停止 mysql,然后关闭两个 shell 窗口。
  7. 之后,继续并重新启动mysql,看看问题是否仍然存在。

停止 MySQL 服务

事实证明,在某些情况下,问题也可能是由 MySQL 服务引起的。当您尝试通过 XAMPP 控制面板启动 mysql 服务器之前 MySQL 服务正在运行时,会发生这种情况。在这种情况下,您只需从 Windows 服务窗口中停止 MySQL 服务即可。系统上运行的服务有时会在出现故障时导致不同的问题,例如无法连接到 Windows 服务等,因此无需担心。话虽如此,请按照以下说明停止服务:

  1. 首先,通过按键盘上的Windows 键 + R键打开“运行”对话框。
  2. 在“运行”对话框中,键入services.msc,然后按Enter。
  3. 您将能够在打开的“服务”窗口中看到系统上所有服务的列表。
  4. 从服务列表中,找到MySQL服务,然后右键单击它。从下拉菜单中选择停止。
  5. 或者,您可以简单地突出显示 MySQL 服务并单击左侧的停止按钮。
  6. 等待服务停止。之后,尝试从 XAMPP 控制面板手动启动 MySQL 服务器,看看问题是否仍然存在。

更改客户端和服务器端口

在某些情况下,问题也可能是由 MySQL 服务器正在使用的端口引起的。当 MySQL 服务器尝试使用的端口已被其他服务使用或当所述端口在您的系统上被阻止时,可能会发生这种情况。要解决此问题,您必须从 my.ini 文件更改客户端和服务器端口。为此,请按照下面给出的说明进行操作:

  1. 首先,打开 Windows 资源管理器并导航到xampp安装目录。
  2. xampp文件夹内,前往mysql > bin
  3. 然后,在 bin 文件夹中,在记事本中打开 my.ini 文件。这可以通过右键单击文件并选择打开方式 > 记事本来完成。
  4. 打开 my.ini 文件后,如下图所示查找客户端服务器端口并进行更改。
  5. 之后,保存文件并再次打开 XAMPP。
  6. 最后,尝试启动 MySQL 服务器,看看错误是否仍然存在。
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。
(0)
上一篇 2023年7月19日
下一篇 2023年7月19日

相关推荐