296

当我打开 XAMPP 并单击启动 MySQL 按钮时,它给了我一个错误。我之前已经启动了它,但现在它无法正常工作。

12:19:12 PM [mysql] 正在尝试启动 MySQL 应用程序...
12:19:12 PM [mysql] 检测到状态更改:正在运行
12:19:13 PM [mysql] 检测到状态更改:已停止
12:19:13 PM [mysql] 错误:MySQL 意外关闭。
12:19:13 PM [mysql] 这可能是由于端口阻塞、缺少依赖项、
12:19:13 PM [mysql] 权限不正确、崩溃或通过其他方法关闭
12:19:13 PM [mysql ] ] 按 Logs 按钮查看错误日志并检查
12:19:13 PM [mysql] Windows 事件查看器以获取更多线索
12:19:13 PM [mysql] 如果您需要更多帮助,请复制并发布此
12:19: 13 PM [mysql] 论坛上的整个日志窗口

以下是错误日志的内容:

2013-08-02 12:19:12 4536 [注意] 插件 'FEDERATED' 已禁用。
2013-08-02 12:19:12 f64 InnoDB:警告:不推荐使用 innodb_additional_mem_pool_size。此选项可能会在未来的版本中与选项 innodb_use_sys_malloc 和 InnoDB 的内部内存分配器一起删除。
2013-08-02 12:19:12 4536 [注意] InnoDB:InnoDB 内存堆已禁用
2013-08-02 12:19:12 4536 [注意] InnoDB:互斥锁和 rw_locks 使用 Windows 联锁功能
2013-08-02 12:19:12 4536 [注意] InnoDB:压缩表使用 zlib 1.2.3
2013-08-02 12:19:12 4536 [注意] InnoDB:不使用 CPU crc32 指令
2013-08-02 12:19:12 4536 [注意] InnoDB:初始化缓冲池,size = 16.0M
2013-08-02 12:19:12 4536 [Note] InnoDB: 缓冲池初始化完成
2013-08-02 12:19:12 4536 [Note] InnoDB: 支持的最高文件格式是 Barracuda。
2013-08-02 12:19:12 4536 [注意] InnoDB:ibdata 文件中的日志序列号 0 和 0 与 ib_logfiles 中的日志序列号 1616798 不匹配!
2013-08-02 12:19:12 4536 [注意] InnoDB:数据库未正常关闭!
2013-08-02 12:19:12 4536 [注意] InnoDB:开始崩溃恢复。
2013-08-02 12:19:12 4536 [注意] InnoDB:从 .ibd 文件中读取表空间信息...

最重要的错误信息在这里:

2013-08-02 12:19:12 4536 [错误] InnoDB:
试图打开以前打开的表空间。
以前的表空间mysql/innodb_table_stats在文件路径中使用空间 ID: 1: .\mysql\innodb_table_stats.ibd
无法打开使用空间 ID 的表空间xat/payments :1 在文件路径: .\xat\payments.ibd

日志的其余部分:

InnoDB: Error: could not open single-table tablespace file .\xat\payments.ibd
InnoDB: We do not continue the crash recovery, because the table may become
InnoDB:rupt if we can apply the log records in the InnoDB log to it .
InnoDB: 修复问题并启动mysqld:
InnoDB: 1) 如果文件有权限问题,mysqld 不能
InnoDB: 打开文件,你应该修改权限。
InnoDB:2)如果不需要该表,或者您可以从备份中恢复它,
InnoDB:然后您可以删除 .ibd 文件,InnoDB 将执行正常的
InnoDB:崩溃恢复并忽略该表。
InnoDB:3)如果文件系统或磁盘损坏,您无法删除
InnoDB:.ibd 文件,可以在 my.cnf 中设置 innodb_force_recovery > 0
InnoDB: 并在此处强制 InnoDB 继续崩溃恢复。

这些错误的原因是什么,我该如何纠正它们?

4

63 回答 63

1134

重要提示:不要删除文件ibdata1。您可以销毁所有数据库。

相反,首先尝试使用XAMPP 中包含的MySQL 备份文件夹。因此,请执行以下步骤:

  1. 将文件夹重命名mysql/datamysql/data_old
  2. 制作mysql/backup文件夹的副本并将其命名为mysql/data
  3. 将所有数据库文件夹复制mysql/data_oldmysql/data (除了mysqlperformance_schemaphpmyadmin文件夹)
  4. mysql/data_old/ibdata1文件复制到mysql/data文件夹中
  5. 从 XAMPP 控制面板启动 MySQL

而且,瞧!

于 2020-05-17T22:20:02.397 回答
190

重要删除此文件可能会导致任何现有 MySQL 数据不可用。谨慎使用

嘿,我刚做了这个,它奏效了:

  1. 退出Xampp 服务器
  2. 转到您的C:\xampp\mysql\data目录
  3. 删除ibdata1文件_
  4. 重新启动xampp 服务器

它应该工作

于 2013-08-10T13:14:39.490 回答
58

如果上面提到的答案都不起作用,您可以尝试删除数据中的所有文件,文件夹除外

转到:C:\xampp\mysql\data

在此处输入图像描述

之后:转到:C:\xampp\mysql\bin

然后用记事本打开my.ini ,它看起来像这样。

在此处输入图像描述

然后将3306端口删除或注释掉,改成8111,然后用管理员运行xamp就可以了。

于 2020-01-28T02:36:09.203 回答
49
  1. 转到mysql/数据/
  2. 删除所有随机文件(实际数据库文件夹除外)
  3. 重新启动ApacheMySQL

它应该修复它。

于 2016-01-21T12:55:36.987 回答
28

工作解决方案: - 按照下面列出的步骤。

步骤 1。将文件夹 c:\xampp\mysql\data 重命名为 c:\xampp\mysql\data_bkp(您可以使用任何名称)。

步骤 2。创建一个新文件夹 c:\xampp\mysql\data。

步骤 3。将 mysql\backup 中的内容复制到新的 mysql\data 文件夹。

第 4 步。将 mysql\data_bkp 中的所有数据库文件夹复制到 mysql\data(跳过 mysql\data_bkp 中的 mysql、performance_schema 和 phpmyadmin 文件夹)。 重要提示:- 请不要在粘贴时替换现有文件(单击跳过这些文件) 在此处输入图像描述

步骤 5.最后从 mysql\data_bkp 复制 ibdata1 文件并将其替换到 mysql\data 文件夹中。

步骤 6。从 XAMPP 控制面板启动 MySQL。

而且,它完成了。没有数据库丢失,没有端口改变,没有以管理员身份运行,没有强制恢复,没有杀死 mysqld 进程,没有从以前的版本恢复,没有更多的错误。

于 2021-05-28T06:47:42.743 回答
24

只需按照两个步骤

  1. 转到 xampp\mysql\backup 复制备份文件夹中的所有内容

  2. 转到 xampp\mysql\data 粘贴从备份文件夹复制的数据文件夹中的所有内容

  3. 就这样。

还可以按照视频说明进行修复而不会丢失任何数据:

https://www.youtube.com/watch?v=hB1wshpP3Jc

于 2021-09-16T07:30:09.750 回答
22

当您没有以管理员身份运行 XAMPP 时,关闭 MySQL 经常会导致损坏,这意味着您必须修复或删除您的表。为避免这种情况,您需要以管理员身份运行 XAMPP,或使用正确的命令提示符方法关闭 MySQL。

您可以按照 Kratos 的建议删除ibdata1,但这可能会使您的数据库损坏,因为您的数据库的其他部分仍在/mysql/data/文件夹中。就我而言,这些残留数据阻止了我成功安装 WordPress。

消除损坏的更清洁方法是还原整个/mysql/data/文件夹。Windows 具有内置的文件夹版本控制 - 右键单击/mysql/data/​​并选择Restore previous versions. 然后,您可以删除文件夹的当前内容并将其替换为旧版本的内容。

附录:为确保您不会忘记以管理员身份运行 XAMPP,您可以右键单击 XAMPP 快捷方式,转到Properties,然后Advanced,最后勾选Run as administrator

于 2013-11-07T15:37:41.137 回答
15

2022 年 2 月(问题)

我今天(2022 年 2 月 2 日)遇到了同样的问题。
我使用下面提到的相同解决方案解决了这个问题(参见2021 年 12 月(解决方案))

XAMPP 问题截图

在此处输入图像描述

XAMPP 已修复

在此处输入图像描述

2021 年 12 月(解决方案)

由于这个问题一直处于活跃状态,
我会尽力解决它。

我的问题

每次发生此问题时,我都会访问此帖子。我唯一尝试的是卸载 xampp 并重新安装它,这解决了问题。那是在我的旧系统上。

我使用的是全新的 Windows 10,没有任何不需要的软件或问题,但很长一段时间后我再次意外关机。我来到这个问题,希望有人能告诉我到底发生了什么,而不是解决这些问题。但不幸的是,我找不到它。

澄清一下,我的新问题不在于

  • 港口
  • 意外关机
  • 窗户卡住了
  • 不需要的软件
  • 病毒或恶意软件。

有一天我打开xampp,它停止工作。

方法 1 (2021 年 12 月 22 日)

  1. 停止MySQL.
  2. 转到C:/xampp/mysql目录并复制data文件夹并将其保存在其他地方(可能在另一个驱动器中)作为备份。
  3. 转到您的原始data文件夹 ( C:/xampp/mysql) 并按“类型”对文件进行排序。
  4. 选择具有该类型的文件INFO File并删除它们(下面的屏幕截图)。
  5. 启动 MySQL。它现在应该可以工作了。

方法一截图

在此处输入图像描述

PS:只要上述方法不起作用,我将尝试更新此答案。我将尝试在不卸载 XAMPP 的情况下以最简单的方式解释它。

请让我知道这对你有没有用。

于 2021-12-22T05:56:51.020 回答
15

我的 Xampp MySQL 工作如下:

01.Go to mysql/data/ directory
02. delete the ibdata1 & ib_logfile*(ib_logfile0,ib_logfile1,ib_logfile101) file
03. restart xampp server
于 2016-12-04T09:45:07.263 回答
13

C:\xampp\mysql\data\mysql_error.log在尝试启动 mysql 时遇到了同样的错误。

2013-08-05 01:20:32 6780 [ERROR] InnoDB: Attempted to open a previously 
  opened tablespace. Previous tablespace mysql/slave_relay_log_info uses 
  space ID: 3 at filepath: .\mysql\slave_relay_log_info.ibd. Cannot open  
  tablespace test_database/test_table which uses space ID: 3 at filepath:  
  .\test_database\test_table.ibd

您必须仔细阅读错误。这表示这test_database会阻止 mysql 启动。

您可以炸掉有问题的数据库,这些步骤可以解决问题:

  1. 确保 mysql 和 xampp 完全关闭。
  2. 转到安装mysql的目录,我的是:C:\xampp\mysql\data
  3. 您应该会看到一个文件夹,其中包含您创建的数据库的名称。我的是test_database
  4. 在其他地方创建一个新文件夹,称为C:\xampp\mysql\data\mysql\backuptablespace
  5. 将有问题的数据库表文件夹拖放(不要删除)到备份目录。
  6. 尝试再次启动mysql。对我来说,它按预期在 1 秒内立即启动。

如果它不起作用,请将文件放回您开始的位置,您将回到您开始的位置。

如果您不想删除数据库并且没有备份:

如果您没有表数据的备份并且 mysql 将无法启动,因为某些内容已损坏,您将不得不使用消除过程来猜测并检查您所做的究竟是什么损坏了它。按着这些次序:

  1. 制作整个副本C:\xampp\并将其存储在安全的地方,这样您就可以回到开始的地方。
  2. 使用“二分查找”方法尝试在 mysql 数据库中找到损坏的项目。它可以是一个文件、一个表、一个数据库、一个用户或任何东西。
  3. 删除整个数据库,看看是否允许 mysql 启动。如果是,则放回数据库并尝试删除一些表。如果没有,然后尝试拉出其他东西,直到它开始。
  4. 尝试从以下文件中删除这些文件C:\xampp\mysql\data\mysql: db.frm db.MRD db.MYI db.opt user.frm user.MYD user.MYI

  5. 当你启动 mysql 时,试着把东西放回去,直到你找到你添加的阻止它启动的东西。这样做的一个好处是你了解了 mysql 如何在后台工作。

核选项:

你所做的事情搞砸了mysql服务器。卸载并重新安装 XAMPP 应该可以消除损坏。

于 2013-08-08T17:25:06.680 回答
13

在 mysql 配置文件 (my.ini)的部分下方添加以下行,[mysqld]然后重新启动 apache Web 服务器和 mysql 服务。

[mysqld]
innodb_force_recovery = 4
于 2013-12-16T17:40:41.077 回答
9

切勿删除此文件 ( ibdata1),因为您的所有数据都将被删除!!!
我建议三种方法:

A:
1- 退出XAMPP control panel
1- 将文件夹重命名mysql/datamysql/data_old(您可以使用任何名称)
2- 创建新文件夹mysql/data
3- 将驻留在新文件夹中的内容复制mysql/backup到新mysql/data文件夹
4- 将所有数据库文件夹复制mysql/data_oldmysql/data(跳过 mysql、performance_schema 和data_old 中的 phpmyadmin 文件夹)
5- 最后ibdata1从中复制文件mysql/data_old并将其替换为mysql/data folder
6- 重新启动系统。

B
1-停止所有sql服务。
2- 接下来,再次启动所有 sql 服务。

在此处输入图像描述

C :
1- 打开 XAMPP 控制面板
2- 点击 Config 按钮,在 mysql 前面,点击 my.ini 3- 更改客户端端口和服务器端口。

在此处输入图像描述



在此处输入图像描述

于 2020-11-28T08:28:06.470 回答
8

我也遇到了这个问题,这就是我解决的方法。
1.确保xampp不在子目录下。例如,它应该是 C:\xampp
2。您可能需要以管理员身份运行应用程序。

希望这会奏效!

于 2013-08-13T18:31:41.673 回答
8

第 1 步:完全关闭 Xampp 控制器
第 2 步:打开 C:\xampp\mysql\backup
第 3 步:从备份文件夹中复制所有文件
第 4 步:打开 C:\xampp\mysql\data
第 5 步:将所有文件粘贴到数据文件夹
第 6 步:重新启动 Xampp 控制器

于 2020-12-10T14:41:17.867 回答
7

在我的情况下,我做了以下步骤并且它有效:

  1. 在 Xampp 控制面板中单击右侧工具栏中的“服务”按钮

  2. 然后从服务列表中找到“MySQL”

  3. 单击它,然后从面板的左侧单击“停止”

  4. 返回 Xampp 控制面板并单击开始。

于 2019-12-03T08:54:10.433 回答
5
  1. xampp/mysql/backup文件移入xampp/mysql/data
  2. 运行XAMPPAdministrator(确保已安装 mysql,如果已安装,您会看到绿色勾号) 项目清单

希望能帮助到你!

于 2020-05-16T21:36:26.607 回答
5

以下是您可以解决此问题的方法:

  1. C:\xampp\mysql\data
  2. 您将看到一个名为mysql/data的文件夹
  3. 将该文件夹从mysql/data重命名为mysql/data_not_useful 之类的其他名称,任何您想提供的名称。
  4. 创建一个名为mysql/data的新文件夹。
  5. 复制mysql/backup的所有文件并粘贴到mysql/data中。
  6. 现在转到mysql/data_not_useful并从那里复制文件 ibdata1。
  7. 然后将其粘贴到mysql/data中(您必须替换文件)。
  8. 重新启动您的 xampp 服务器。
  9. 现在运行你的mysql服务器。
于 2021-04-30T11:31:49.777 回答
4

上面没有解决方案对我有用。然后我在下面做了:

我删除了 C:\xampp\mysql\data\ 目录中的所有文件,但该目录中的文件夹除外。它工作得很好,但我以前的数据库现在不工作了。如果您不在乎,请执行上述操作,它将删除 phpmyadmin 中所有以前的数据库。

于 2017-01-17T13:33:00.013 回答
4

这就是我所做的。我重新启动了我的电脑。接下来我运行 services.msc。我停止了 MySQL 服务,然后重新启动它。重新启动 Xampp 服务器。

于 2017-01-11T15:18:50.103 回答
3

转到:c:C:\ xampp \ mysql

将文件夹“data”重命名为“data_old”(您可以使用任何名称) 创建一个新文件夹“data” 将“backup”文件夹的内容复制到新的“data”文件夹中。将“data_old”的所有内容复制到“data”(跳过那些文件夹“mysql”、“performance_schema”和“phpmyadmin”)***而不替换目标中的文件(跳过这些文件)**

重新启动XAMPP,它会工作

于 2021-06-30T23:21:26.993 回答
3

这意味着您已经在端口 3306 上运行了一个 MySQL 数据库。

在 XAMPP 控制面板中,按“Config”按钮,然后按“my.ini”。在此之后,按 Ctrl-F 并搜索“3306”。用您选择的不同端口号替换您找到的任何“3306”(您可以选择 3307 或 3308 - 我选择了 2811 并且它有效)。

替换所有写入“3306”的位置后,保存文件并再次按控制面板上的“开始”。

于 2018-10-31T12:46:26.293 回答
3

我面临同样的问题,上述解决方案都没有帮助我。我去了mysql配置文件(my.ini)并更改了[mysqld]下的端口号。默认情况下,mysql在3306端口上运行。

port= 3306

我把它改成

port= 8111

然后以管理员身份运行。最后这对我有用。

于 2018-03-26T07:24:09.370 回答
3

有同样的问题。

第一阶段

备份文件夹 xampp/mysql/data(保存为`xampp/mysql/_old_data`)。

在此处输入图像描述

STAEP 2

转到xampp/mysql/data并删除所有文件,但不是文件夹!与数据库。

在此处输入图像描述

STAEP 3

在这个阶段,您的数据库将无法工作。您需要转到备份文件夹 `xampp/mysql/_old_data` 并将 "`ibdata1`" 文件复制到 `xampp/mysql/data`。

之后一切都按预期工作,包括 phpmyadmin 和控制台。

第四阶段

如果这没有帮助。您可以删除 xampp/mysql/data 文件夹并将 xampp/mysql/_old_data 重命名回 xampp/mysql/data。(回滚)并尝试不同的事情。

于 2021-07-13T18:21:56.510 回答
3

我解决了类似的 MySQL 错误,我认为这个答案将帮助您修复相同类型的 MySQL 数据库错误。 XAMPP 控制面板上的 MySQL 错误

解决方案:

  • 转到mysql数据库中的“data”目录。
  • 我在我的计算机上的 D: 驱动器上安装了 XAMPP,并且我计算机的 mysql“数据”目录位置是“D:\xampp\mysql\data\”。您可能有不同的位置。

备份 MySQL“数据”文件夹

  • 首先,您应该使用任何压缩软件创建“数据”文件夹的备份。

  • 命名为“data_backup.zip”或您希望的任何类型的压缩。

  • 我使用winrar压缩软件压缩和备份mysql“数据”文件夹。

重命名“数据”文件夹

  • 将“data”文件夹重命名为“data-oldfiles”。这对于将数据目录重命名为任何新目录名称非常重要。

创建一个新的“数据”文件夹

  • 创建一个新文件夹并将文件夹名称命名为“data”</li>
  • 为了解决这个问题,我们需要在 mysql 数据库中创建一个新的“data”目录。

从“备份”文件夹复制内容

  • 转到“备份”文件夹并复制所有文件。
  • 将备份文件夹中的文件粘贴到数据文件夹
  • 现在从 XAMPP 启动 MySQL 数据库。
  • 您的 MySQL 数据库将正常启动而不会显示任何错误。

传输所有 MySQL 项目数据库、数据文件和日志文件

  • 如果您有许多用于各种项目的数据库,那么您必须将所有数据库从“data-oldfiles”文件夹转移到“data”文件夹。

  • 从数据旧文件复制所有数据库并粘贴到数据文件夹。

  • 现在您必须将数据文件“ibdata1”和所有日志文件“ib_logfile0, ib_logfile1”从数据旧文件夹复制到数据文件夹。

  • 如果您有许多 id_logile,则复制所有这些。

  • 现在从 XAMPP 启动 MySQL。

  • 转到 phpMyAdmin 以检查所有数据库是否可用和工作。

  • 现在从 localhost 启动您的任何网站项目以检查 MySQL 数据库。

问题已经解决了 !!

在 XAMPP 上解决了 MySQL 错误

  • 现在您将看到问题已解决并出现错误消息“错误:MySQL 意外关闭”。不会再显示。
  • 如果您对此问题有任何疑问,请随时在评论部分提出任何问题。

您可以在下面的链接中阅读详细教程: 错误:MySQL 意外关闭 - 5 个简单步骤的解决方案

您也可以观看视频教程来解决问题:

[已解决] 错误:MySQL 意外关闭

于 2020-07-24T19:06:55.627 回答
3

我通过在任务管理器上结束 mysqlid 的任务解决了这个问题。在此处输入图像描述

于 2019-12-17T06:56:32.980 回答
2

如果你使用 MariaDB,你可以试试这个:

  1. 转到 mysql/数据/
  2. 将aria_log_control重命名为aria_log_control_old
  3. 重启“Mysql”
于 2018-03-28T15:00:19.497 回答
2

转到 C:\xampp\mysql\backup。

复制所有文件。

将它们粘贴到 C:\xampp\mysql\data 中。

如果 Windows 要求您替换某些文件,请替换它们。

如果您的 XAMPP 控制窗格处于活动状态,请将其关闭。

转到 C:\xampp 并找到 xampp-control,运行它。

启动 Apache,启动 MySQL。


而已。

享受!

于 2020-11-27T12:41:29.990 回答
2

伙计们只需确保您没有安装 MySql Server。因为我已经预先安装了 MySql 服务器,并且当我从 xampp 控制面板启动 mysql 时,一些端口冲突正在发生并且它不起作用。所以在从 xampp 控制面板启动 mysql 之前,请确保未安装 mysql 服务器。我使用.net,所以我过去安装了 mysql 服务器。卸载它解决了我的问题....

于 2018-05-14T07:24:37.903 回答
2

我遇到了同样的问题,但我所要做的就是关闭 XAMPP 控制面板,转到安装 XAMPP 的文件夹,找到 xampp-control.exe 并以管理员身份运行,然后启动服务。

在此处输入图像描述

于 2020-12-13T18:04:16.917 回答
2

对我有用的是(No File Delete):

  1. 首先我打开in LogsMySqlXAMPP panel
  2. 最后它说您正在端口中运行另一个 mysqlid 实例3306
  3. 我打开了我的task manager(Ctrl+Shift+Esc)then findmysqlidEnd the task.
于 2020-08-01T04:32:53.693 回答
2

按着这些次序:-

  1. 进入 C:\xampp\mysql

  2. 通过 data_old 重命名数据文件夹

  3. 新建文件夹空数据文件夹

  4. 从 data_old 复制所有文件并将它们粘贴到数据文件夹中

  5. 从备份文件夹中复制所有文件并将它们粘贴到数据文件夹中并替换所有文件

  6. 从 data_old 复制 ibdata1 文件并将其粘贴并替换到数据文件夹中。

  7. 重启服务器

一切顺利!!

于 2021-10-14T16:42:44.567 回答
1

在我将 mysql 数据和 htdocs 同步到保管箱的情况下,我只需要删除 mysql/data 文件夹和子文件夹中的冲突文件。冲突的文件可以通过其名称来识别,Dropbox 会告诉您这一点。它为我解决了这个问题。

于 2015-01-11T09:15:30.207 回答
1

对我来说,我退出了占用 80 端口的 Skype,然后 Apache 在 80 端口上愉快地运行,然后我运行 Skype,这次它选择了另一个端口。

于 2015-06-28T15:57:04.580 回答
1

我在 mysql/bin/my.ini 中评论了这个声明

'innodb_additional_mem_pool_size=2M'

它解决了我的问题。比你们每个人

于 2018-06-20T09:05:12.073 回答
1

确保系统时间正确。不知何故,我的设置为 2040 年,更正日期解决了问题。

于 2016-12-26T06:11:07.933 回答
1

我遇到了同样的问题。MySQL 一打开它就会停止。

在日志中它说: -

10:31:21 [mysql] 检测到问题!10:31:21 [mysql]“无法打开进程”正在使用端口 3306!10:31:21 [mysql] 如果没有配置的免费端口,MySQL 将无法启动!
10:31:21 [mysql] 您需要卸载/禁用/重新配置阻塞应用程序
10:31:21 [mysql] 或重新配置 MySQL 和控制面板以侦听不同的端口

我停止了端口 3306 wamp(在我的情况下)上正在运行的服务,之后它运行良好。在配置设置中更改端口也应该有效。

哟!

于 2021-10-31T19:04:44.663 回答
1

对我来说,问题是:

由于项目的规模,我习惯于使用hibernate我的电脑而不是关闭。我懒得重新打开所有程序。

在尝试其他任何事情之前,我建议您做以下简单的事情。否则,你的 MySQL 服务器会被搞砸。

  1. 打开您的任务管理器并结束 XAMPP 进程。
  2. 以管理员身份重新运行 XAMPP 应用程序。

如果不起作用,

  1. 保存所有未保存的程序并重新启动 PC。
  2. 以管理员身份运行 XAMMP。

另外,请务必检查3306&5040端口。在默认设置下运行 MySQL 需要这两个端口。

检查@Ryan Williams 的答案以了解为什么以管理员身份运行 XAMPP 是件好事。

于 2019-10-22T05:14:53.120 回答
1

我从 c:\xampp\mysql\data\ 中删除了除 my.ini 之外的所有文件,并且它可以工作

于 2020-03-25T14:12:44.283 回答
1

停止!请不要删除 ibdata1 文件!

删除此文件就像用您的数据库玩俄罗斯轮盘赌一样,它可以工作并重新建立一切,但也可能会使您拥有的每个数据库都无法使用。

相反,首先尝试使用 XAMPP 中包含的 MySQL 备份文件夹。接下来做:

将文件夹 mysql/data 重命名为 mysql/data_old(您可以使用任何名称) 创建一个新文件夹 mysql/data 将驻留在 mysql/backup 中的内容复制到新的 mysql/data 文件夹中 复制 mysql/ 中的所有数据库文件夹data_old 到 mysql/data(跳过 data_old 中的 mysql、performance_schema 和 phpmyadmin 文件夹) 最后从 mysql/data_old 复制 ibdata1 文件并将其替换到 mysql/data 文件夹中 从 XAMPP 控制面板启动 MySQL

于 2021-10-13T06:06:41.587 回答
1
0.cntr+alt+delet
1.end task mysqld
2.Restart mysql.

于 2020-03-24T18:26:43.663 回答
1

首先,制作数据库的备份文件 C:\xampp\mysql\data 复制此文件并将其粘贴到您电脑的某个位置。在此打开后,数据文件和 XAMPP 服务器也尝试在删除每个文件后逐步删除文件尝试在删除单个文件后运行 MySQL 服务器,如屏幕截图所示,因此您的数据库不会删除。如果文件删除不起作用,请尝试从备份文件夹中复制相同的文件并重复此操作,直到它起作用......这需要时间,但这对我有用,我已经在 20 分钟内解决了这个问题。 在此处输入图像描述

于 2020-09-01T16:17:10.320 回答
1

转到任务管理器并搜索mysqld并右键单击并选择END TASK并刷新XAMPP

于 2019-09-07T06:05:43.493 回答
0

配置->Apache->打开 httpd.conf。搜索 Listen 或 80,将监听端口更新为 8081 保存并重启服务器。哦,如果你有 Skype,请关闭它。

于 2013-08-02T17:56:53.837 回答
0

为此,您需要单击 Modules Services 下的 x 选项并安装 MYSQL 服务。然后启动服务。干得好。

于 2015-02-03T14:38:04.070 回答
0

如果这里列出的解决方案都不像我一样适合你,那么

  1. 转到您的任务管理器。
  2. 转到“服务”选项卡。
  3. 查找名为“MySQL80”的服务。
  4. 右键单击它并选择“停止”。
  5. 返回 XAMPP 控制面板并启动 MySQL 服务。

它对我有用。

于 2020-10-09T04:54:32.733 回答
0

从 mysql/data ib_logfile0 ib_logfile1 ibdata1 重命名以下文件

my.cnf innodb_buffer_pool_size 到 200M 根据你的 ram innodb_log_buffer_size 到 32M

重启你的 apache 服务器

希望对你有帮助

于 2018-12-12T04:55:11.580 回答
0

如果您收到此类错误,那么

C:\xampp\mysql. 然后转到C:\xampp\mysql\backup复制所有文件并将其粘贴到C:\xampp\mysql\data.

然后从您的旧备份文件夹中查看ibdata1文件,您可以在C:\xampp\mysql\data. 复制此文件并粘贴到C:\xampp\mysql\data.

现在重新启动 xampp,它应该可以工作了。

于 2020-05-29T06:43:11.397 回答
0

这是更准确的答案,对我有用!!!!!消除损坏的一种更简洁的方法是还原整个 /mysql/data/ 文件夹。Windows 有内置的文件夹版本控制——右键单击 /mysql/data/ 并选择恢复以前的版本。然后,您可以删除文件夹的当前内容并将其替换为旧版本的内容。正如瑞安威廉姆斯上面提到的。

于 2019-07-25T14:59:50.277 回答
0

如果上述任何事情都不起作用,请返回 Xampp 目录并重新安装 Xampp。那肯定行得通!

于 2017-08-10T16:47:35.860 回答
0

如果文件删除都不起作用,那么您的 mysql 服务可能没有运行。转到services.msc并启动mysql服务

于 2020-11-07T08:16:34.537 回答
0

我解决了!在安装 xampp 之前使用 msconfig 停用 UAC

在此处输入图像描述

于 2019-07-13T17:55:38.070 回答
0

如果崩溃消息是“mysql.exe 已停止工作”。只需以管理员身份运行 xampp-control.exe 即可立即解决您的问题。

于 2017-07-05T07:36:26.250 回答
0

如果您不需要损坏表中的数据,您可以通过首先丢弃表空间来删除​​它:

ALTER TABLE sakila.actor DISCARD TABLESPACE;

之后,您可以删除表本身:

DROP TABLE sakila.actor;

如果第一步不起作用,首先将 actor.ibd 文件替换为具有相同结构的空表中的副本。

资源

于 2021-08-17T07:13:46.283 回答
0
# The MySQL server
default-character-set=utf8mb4
[mysqld]
skip-grant-tables // Palace this line here 
port=3306
socket="C:/xampp/mysql/mysql.sock"
basedir="C:/xampp/mysql"
tmpdir="C:/xampp/tmp"
datadir="C:/xampp/mysql/data"
pid_file="mysql.pid"
# enable-named-pipe
key_buffer=16M
max_allowed_packet=1M
sort_buffer_size=512K
net_buffer_length=8K
read_buffer_size=256K

从 C:\xampp\mysql\data skip-grant-tables打开my.ini文件将此行放在端口之前并重新启动,它就可以工作了

于 2021-10-13T03:16:21.683 回答
0

如果没有一个解决方案有效

到 C:\xampp\mysql\data 并找到 multi-master.info 文件并将其删除并重新启动 xampp 并运行 MySQL。

于 2022-01-30T11:51:50.887 回答
0

我尝试过很多事情。这是我第二次发生这种情况。在我第一次,我必须重新安装我的 xampp。第三天,mysql又崩溃了。我已经尝试了我在互联网上找到的所有内容。就像 my.ini 文件中的 innodb_flush_method=normal 并删除 ibdata1、ib_logfile1、ib_logfile0 文件和其他文件一样,但这些都不起作用。所以后来我尝试以管理员权限运行 xampp,并按照 xampp 控制面板本身的指示将 apache 和 mysql 安装为服务。启动 mysql 后,我再次阅读错误日志,从那里我知道我的一个数据库对此负责。该数据库文件不会让mysql启动。所以我删除了数据文件夹中的所有内容,然后在 cmd 中导航到 C:/xampp/mysql/bin 路径并运行以下命令:

mysqld --初始化

mysql_install_db

mysql 又开始运行了。但是我的数据库和数据丢失了。

于 2020-07-19T11:26:10.867 回答
0

简单的解决方案

重命名xampp\mysql\data文件夹中的以下文件

 ib_logfile0
 ib_logfile1

或任何此类日志文件

 ib_logfile0.bak
 ib_logfile1.bak

现在从xampp control启动mysql

于 2021-12-31T07:34:59.427 回答
0

Xampp stop Instantly after start.

copy all files and folder from C:\xampp\mysql\backup and paste into C:\xampp\mysql\data.

enter image description here

于 2022-03-02T05:10:12.200 回答
0

在此处输入图像描述当我收到此错误时,我也遇到了这个问题,转到 xampp->mysql->data 然后删除所有其他没有文件夹的文件,不要删除文件夹,然后运行 ​​xampp 并启动​​ mysql

于 2021-01-04T04:55:26.930 回答
0
错误:MySQL 意外关闭

这是最好的答案

1)将文件夹mysql/data重命名为mysql/data_old(可以使用任何名称)
2)新建文件夹mysql/data
3)将驻留在mysql/backup中的内容复制到新的mysql/data文件夹中
4) 将 mysql/data_old 中的所有数据库文件夹复制到 mysql/data(跳过 data_old 中的 mysql、performance_schema 和 phpmyadmin 文件夹)
5)最后从 mysql/data_old 复制 ibdata1 文件并将其替换到 mysql/data 文件夹中
6)从XAMPP控制面板启动MySQL
于 2021-06-11T04:55:40.517 回答
-1

通过重新安装 Xampp 来修复它。

如果您不想通过其他人提出的所有技术内容。

备份 htdocs 文件夹然后卸载 Xampp,它会询问您是否要保留 htdocs 文件夹,选择退出。完全卸载,移除残骸。再次安装,复制您备份的 htdocs 文件夹。

你完成了。

于 2020-10-22T20:47:27.307 回答
-2
  1. 从 xampp/mysql/backup/ 复制所有文件,然后粘贴到 /xampp/mysql/data/
  2. 重启mysql。
于 2020-01-28T10:20:26.213 回答
-2
  1. 转到任务管理器(通过单击:ctrl + alt +delete);
  2. 查找:进程
  3. 寻找:mysql
  4. 选择并点击“结束任务”
于 2021-06-06T00:19:53.417 回答