XAMPP - MySQL意外关闭

Aus*_*tin 62 mysql xampp

当我打开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是DEPRECATED.在将来的版本中可以删除此选项,以及选项innodb_use_sys_malloc和InnoDB的内部内存分配器.
2013-08-02 12:19:12 4536 [注意] InnoDB:InnoDB内存堆被禁用
2013-08-02 12:19:12 4536 [注意] InnoDB:Mutexes和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:初始化缓冲池,大小= 16.0M
2013-08-02 12:19:12 4536 [注意] InnoDB:缓冲池初始化完成
2013-08-02 12:19:12 4536 [注意] 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:1的表空间xat/payments:.\ xat\payments.ibd

其余的日志:

InnoDB:错误:无法打开单表表空间文件.\ xat\payments.ibd
InnoDB:我们不继续崩溃恢复,因为表可能会成为
InnoDB:如果我们无法将InnoDB日志中的日志记录应用到它中,则会损坏它.
InnoDB:解决问题并启动mysqld:
InnoDB:1)如果文件中存在权限问题而mysqld不能
InnoDB:打开文件,则应修改权限.
InnoDB:2)如果不需要表,或者你可以从备份中恢复它,
InnoDB:那么你可以删除.ibd文件,InnoDB将执行正常的
InnoDB:崩溃恢复并忽略该表.
InnoDB:3)如果文件系统或磁盘坏了,你无法删除
InnoDB:.ibd文件,你可以在my.cnf
InnoDB中设置innodb_force_recovery> 0 :并强制InnoDB在这里继续崩溃恢复.

造成这些错误的原因是什么?如何纠正错误?

Fab*_*cia 838

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

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

相反,首先尝试使用XAMPP 附带的MySQL 备份文件夹。所以做下一个:

  1. 将文件夹重命名mysql/datamysql/data_old(您可以使用任何名称)
  2. 新建一个文件夹 mysql/data
  3. 将驻留的内容复制mysql/backup到新mysql/data文件夹中
  4. 复制所有数据库文件夹是在mysql/data_oldmysql/data (跳过mysqlperformance_schemaphpmyadmin从文件夹中data_old
  5. 最后复制ibdata1文件mysql/data_old并将其替换到mysql/data文件夹中
  6. 从 XAMPP 控制面板启动 MySQL

而且,瞧!

  • 这是最好的答案,不会要求您删除任何文件或文件夹,重要的是,它有效。 (58认同)
  • 我已经多次求助于这个答案,甚至编写了一个PowerShell脚本来自动化该过程:https://gist.github.com/josemmo/24e35f2b4984a4370ce2c164f5956437 (21认同)
  • 传奇 !!你救了我的命 (7认同)
  • 是的,这是最佳答案。我的错是我没有先尝试过。很好的答案。你保存了我的数据库数据和很多麻烦。向你致敬! (7认同)
  • 根据 @josemmo 要点,在将目录复制到 mysql/data 时,请务必注意排除 mysql、performance_schema、phpmyadmin (4认同)
  • 没有用,几天后仍然重复同样的问题。 (4认同)
  • 这是最好的答案 (3认同)
  • 我还必须复制回文件 ib_logfile0 和 ib_logfile1 以防止日志中出现此类错误: [ERROR] InnoDB: Page [page id: space=1, page number=3] logequence number 10638137774 is in the future !当前系统日志序列号 1792801。 [错误] InnoDB:您的数据库可能已损坏,或者您可能复制了 InnoDB 表空间,但没有复制 InnoDB 日志文件。有关强制恢复的信息,请参阅 https://mariadb.com/kb/en/library/innodb-recovery-modes/。这个/sf/answers/1443202631/指的是innodb_force_recovery (2认同)
  • 它确实有效,但我根据上面的错误建议删除了“ibdata1”文件。现在我失去了所有的桌子。我只有表名,里面没有内容。有什么方法可以恢复我删除的“ibdata1”吗? (2认同)
  • 我安装了最新版本的 XAMPP。有一段时间它工作得很好。现在 MySQL 再次停止工作,我收到相同的错误消息。XAMPP有问题吗?为什么最近我在使用 XAMPP 时遇到了这个问题? (2认同)
  • 说真的,给这个人一个正确的答案。“正确”的答案可能会做到这一点,但这实际上是一个硬币翻转。你可能会保留你的数据,你可能会被搞得一团糟,以至于想把电脑扔出窗外。这个解决方案并没有让任何人有 50/50 的机会丢失他的数据库数据。 (2认同)
  • MySQL 服务已启动,但访问 phpmyadmin 会导致“ MySQL 说:文档无法连接:无效设置。mysqli::real_connect(): (HY000/1045): 用户'root'@'localhost'访问被拒绝(使用密码:YES) phpMyAdmin尝试连接到MySQL服务器,但服务器拒绝了连接。您应该检查配置中的主机、用户名和密码,并确保它们与MySQL服务器管理员提供的信息相对应。” 有什么想法如何解决这个问题吗?谢谢! (2认同)
  • 它对我有用,但是几天或几周后错误不断重复,这个解决方案工作正常,但这不是永久的解决方案。 (2认同)

小智 165

嘿,我刚刚做了这个并且它有效:

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

它应该工作

  • 当然,这会破坏存储在该文件中的所有数据(在将`innodb_file_per_table`设置为启用之前创建的所有InnoDB表).日志消息中建议的方法对我来说似乎更为重要. (17认同)
  • 我还必须删除`ib_logfile0`和`ib_logfile1`才能使它工作 (14认同)
  • 哎哟! 吹走 `ibdata1` 相当于丢失所有数据(或者至少是所有的 `ENGINE=Innodb` 数据! (13认同)
  • 这有效,应该被标记为正确的答案.但是*将文件重命名为ibdata1.bak而不是删除它.只是为了保存. (12认同)
  • 不应该是这样的。好吧,有一些损坏的文件,但您应该使用“backup”文件夹来恢复所有内容,例如 XAMPP 控制消息面板的建议。这可能是更好的方法:/sf/answers/4330169301/ (3认同)
  • 您可以做的最高评价的无法解释的鲁ck操作 (2认同)
  • Fabrizio Valencia的答案(/sf/ask/1261596661/#61859561)是唯一对我有用的答案(而且它是非破坏性的)。强烈推荐。 (2认同)
  • 这可能“有效”,因为您可以重新启动 MySQL,但毫无疑问,这会导致更多麻烦,因为您的数据库将消失。请参阅以“停止!请不要删除任何内容!”开头的答案。 (2认同)

Dex*_*ter 134

2023 年 8 月

免责声明

尽管很多人说“它有效”,但很少有人说“它没有”。

很难说原因是什么,而且它不起作用。就我个人而言,下面提供的解决方案对我有用,到目前为止我没有遇到任何问题,因此我分享这个。

我不建议卸载,因此您基本上可以备份文件并尝试此解决方案。如果不起作用,请重新放置这些文件。

曾在其他版本上工作过

此问题也适用于其他 XAMPP 版本。我没有亲自测试过,但有些用户测试过。 (如果您在不同版本上进行过测试,请在评论中告诉我,我将在此处添加)

  • XAMPP v8.1.6 - 赛义德 Z
  • XAMPP v7.4.16 - CapelliC
  • XAMPP v3.3.0 - 我自己

2022 年 2 月(问题)

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

XAMPP 问题截图

在此输入图像描述

XAMPP 固定

在此输入图像描述

2021 年 12 月(解决方案)

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

我的问题

每次出现这个问题我都会访问这个帖子。我唯一尝试的就是卸载 XAMPP 并重新安装它,这解决了问题。那是在我的旧系统上。

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

只是为了澄清,我的新问题不是

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

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

方法一(2021年12月22日)

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

方法一截图

在此输入图像描述

重要的

上述解决方案不一定能解决问题。有时不会。为了避免丢失数据的主要风险,请尝试这些。

  • 仅在需要时在控制面板中打开 MySQL
  • 请勿将 XAMPP 控制面板设置为在 Windows 启动时将其打开。
  • 尽可能备份数据库。如果不是,请尝试每个周末进行备份。
  • 等待 Apache 完全加载。当您打开 Apache 时,加载需要几秒钟(由沙漏指示)。一旦加载,您就可以打开 MySQL。-于 2023 年 8 月更新

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

  • 还是出现同样的错误 (3认同)
  • 在 xampp v3.3.0 中为我工作。太感谢了 (3认同)
  • 谢谢,在 xammp v8.1.6 中为我工作。请稍微总结一下:) (2认同)

Mat*_*nte 40

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

转到:C:\xampp\mysql\data

在此处输入图片说明

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

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

在此处输入图片说明

然后删除或注释3306端口并将其更改为8111,然后以管理员身份运行xamp并且它工作正常。

  • 现在,我在 xampp 中没有收到该错误,但 phpmyadmin 仍然无法正常工作 (2认同)

Naz*_*que 37

只需按照两个步骤

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

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

  3. 就这样。

另请按照视频说明进行修复,而不会丢失任何数据:

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

或者按照文章描述进行修复,不会丢失任何数据:

https://webjourney.dev/error-mysql-shutdown-unexpectedly-solve-without-loosing-any-data-webjourney


Joh*_*ero 35

四月更新(2022 年)

  1. 将文件夹mysql/data重命名为mysql/data_old
  2. 复制mysql/backup文件夹并将其命名为mysql/data
  3. 将所有数据库文件夹和 mysql 文件夹从mysql/data_old复制到mysql/data
  4. 将mysql/data_old/ibdata1文件复制到mysql/data文件夹中

从 XAMPP 控制面板启动 MySQL

参考

https://www.youtube.com/watch?v=ipMedkjMupw&ab_channel=GeekyScript

  • 它对我有用。我已经第二次遇到这个问题了。 (2认同)

Yas*_*jaz 30

简单的解决方案:从 XAMPP 控制面板打开 shell:

mysqld --console --skip-grant-tables --skip-external-locking
Run Code Online (Sandbox Code Playgroud)

然后再次打开另一个shell并运行

mysqlcheck -r --databases mysql --use-frm
Run Code Online (Sandbox Code Playgroud)

现在关闭两个 shell 并重新启动 XAMPP。

  • 这是对我有用的唯一(也是最简单的)答案。 (3认同)

Ker*_*rim 28

  1. 转到mysql/data /
  2. 删除所有随机文件(实际数据库文件夹除外)
  3. 重启ApacheMySQL.

它应该解决它.

  • 不要尝试这个!100% 删除您的所有数据库, (8认同)
  • 我确认删除文件将使所有数据库无法使用。表格文件在那里,但无法显示。 (4认同)
  • 它删除了我所有的数据。有很多数据。 (3认同)

aog*_*aog 14

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

[mysqld]
innodb_force_recovery = 4
Run Code Online (Sandbox Code Playgroud)

  • 在您这样做之前,请先阅读您正在做的事情:http://dev.mysql.com/doc/refman/5.0/en/forcing-innodb-recovery.html (6认同)
  • 最好从值1开始,每次不起作用时递增值.值1-3被视为保存.4-6可以破坏数据! (4认同)

mat*_*ict 14

我的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
Run Code Online (Sandbox Code Playgroud)


Sou*_*rik 14

我已经尝试了之前的所有答案,但它对我不起作用。所以最后我尝试了下面的方法,它对我来说 100% 有效。

如果您担心执行以下步骤,为了安全起见,您可以备份整个XAMPP 文件夹。

步骤 1:将 c:\xampp\mysql\data 文件夹重命名为 c:\xampp\mysql\data_bkp

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

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

步骤 4:将所有数据库文件夹 c:\xampp\mysql\data_bkp 复制到 c:\xampp\mysql\data (注意:不要复制 mysql、performance_schema 和 phpmyadmin 文件夹)

步骤 5:从 c:\xampp\mysql\data_bkp 复制 ibdata1 文件并将其替换到 c:\xampp\mysql\data 文件夹中。

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


Eri*_*ski 11

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
Run Code Online (Sandbox Code Playgroud)

你必须仔细阅读错误.这说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应该可以撤消损坏.


Rya*_*ams 10

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

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

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

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


Roh*_*ini 10

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

第 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 进程,没有从以前的版本恢复,没有更多的错误。

  • 欢迎您@mowx。我们通过提升他人而崛起。 (2认同)

小智 8

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


小智 8

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

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

相反,首先尝试使用backupXAMPP 附带的 MySQL 文件夹。所以执行下一步:

  • 将文件夹重命名mysql/datamysql/data_old(您可以使用任何名称)
  • 新建一个文件夹mysql/data
  • 将驻留mysql/backup在新mysql/data文件夹中的内容复制到
  • 将所有数据库文件夹复制到mysql/data_oldmysql/data跳过mysqlperformance_schemaphpmyadmin文件夹data_old

最后:

  • 复制ibdata1文件mysql/data_old并将其替换到mysql/data文件夹内
  • 从 XAMPP 控制面板启动 MySQL


SIT*_*THU 7

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

希望这会奏效!


Sob*_*han 7

在我的情况下,我做了以下步骤并且它起作用了:

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

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

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

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


小智 7

  1. 复制文件夹xampp/mysql/backup/中的所有文件,然后将它们粘贴到文件夹/xampp/mysql/data/中
  2. 重新启动 MySQL。


小智 7

  1. 关闭XAMPP
  2. 打开该文件夹
  3. 仅选择该目录中的文件,而不选择文件夹
  4. 仅删除文件,包括缓存的文件。
  5. 打开 XAMPP 并启动。

打开这个文件夹


kyz*_*zen 6

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


小智 6

我通过在任务管理器中结束mysqlid的任务解决了该问题。

在此输入图像描述


小智 6

切勿删除此文件 ( 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-更改客户端端口和服务器端口。

在此处输入图片说明

  • 这是最好的答案。每个人都应该遵循这个 (2认同)

Aka*_*mar 6

您可以通过以下方法解决此问题:

  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 服务器。


Reh*_*oot 6

转到 xampp/mysql/data

  1. 将文件夹从 data 重命名为 data_backup
  2. 创建新文件夹数据
  3. 将文件从备份复制到数据
  4. 从数据文件夹中删除 ibdata1
  5. 将 ibdata1 从 data_backup 文件夹复制到 data 文件夹
  6. 将所有数据库从 data_backup 复制到 data 文件夹
  7. 重新启动xampp。它将开始工作


小智 5

上述解决方案对我不起作用。然后我做了下面的事情:

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


Jay*_*ani 5

  1. xampp/mysql/backup文件移入xampp/mysql/data
  2. RUN XAMPPas Administrator(确保安装了mysql,如果安装了,你可以看到一个绿色的勾) 项目清单

希望能帮助到你!


小智 5

# The MySQL server
default-character-set=utf8mb4
[mysqld]
skip-grant-tables // Place 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
Run Code Online (Sandbox Code Playgroud)

从 C:\xampp\mysql\data打开my.ini文件

Skip-grant-tables将此行放在端口之前并重新启动并且它可以工作