如何解决“错误:MySQL意外关闭”?

当我打开XAMPP,单击启动MySQL按钮,它给了我一个错误。

.我刚才启动了它,但现在它不工作了

12:19:12 PM [mysql]尝试启动mysql应用程序 12:19:12 PM [mysql] Status change detected: running
12:19:13 PM [mysql] Status change detected: stopped
12:19:13 PM [mysql] Error: mysql shutdown unexpected .
. 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: Warning: Using innodb_additional_mem_pool_size is DEPRECATED。在未来的版本中,这个选项可能会被移除,还有innodb_use_sys_malloc选项和InnoDB的内部内存分配器 2013-08-02 12:19:12 4536[说明]InnoDB: InnoDB memory heap is disabled
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: Not using CPU crc32 instructions
2013-08-02 12:19:12 4536[注]InnoDB: Initializing buffer pool, size = 16.0M
2013-08-02 12:19:12 4536[注]InnoDB: Completed initialization of buffer pool
2013-08-02 12:19:12 4536[注]InnoDB:最高支持的文件格式为Barracuda.
. 2013-08-02 12:19:12 4536[注]InnoDB: ibdata文件中的日志序列号0和0与ib_logfiles文件中的日志序列号1616798不匹配!< br > 2013-08-02 12:19:12 4536[注]InnoDB: Database was not shutdown normal !< br > 2013-08-02 12:19:12 4536[注]InnoDB:正在启动crash recovery.
. 2013-08-02 12:19:12 4536[注]InnoDB: Reading tablespace information from the .ibd files.…< / p >

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

< p > 2013-08-02 12:19:12 4536 [ERROR] InnoDB: < br > 试图打开先前打开的表空间 以前的表空间mysql / innodb_table_stats在文件路径:mysql。\ \ innodb_table_stats.ibd使用空间ID: 1,
无法在文件路径:\死者纪念雕柱\ payments.ibd

下打开空间ID: 1的死者纪念雕柱/付款表空间

日志的其余部分:

\xat\payments.ibd
InnoDB: Error: could not open single-table tablespace file .\xat\payments.ibd InnoDB:我们不继续崩溃恢复,因为该表可能变成
InnoDB:如果不能将InnoDB日志中的日志记录应用到InnoDB日志中,则损坏 InnoDB:解决这个问题,启动mysqld:
InnoDB: 1)如果文件中存在权限问题,mysqld不能
InnoDB:打开文件,需要修改权限 InnoDB: 2)如果该表不需要,或者可以从备份中恢复,
InnoDB:然后你可以删除。ibd文件,InnoDB会做一个正常的
InnoDB: crash recovery and ignore that table.
InnoDB: 3)如果文件系统或磁盘损坏,不能删除
InnoDB: .ibd文件,可以在my.cnf
中设置innodb_force_recovery > 0

. InnoDB:强制InnoDB继续崩溃恢复

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

1560894 次浏览
< p >配置- > Apache - >打开httpd . conf。搜索监听或80,更新监听端口到8081保存并重新启动服务器。 哦,如果你有Skype,关闭它

当我试图启动mysql时,我在我的C:\xampp\mysql\data\mysql_error.log中得到了同样的错误。

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 用户。MYD 用户。李MYI < / p > < / >
  5. 当你让mysql启动时,试着把东西放回去,直到你发现你添加的东西阻止它启动。这样做的一个好处是你了解了mysql的工作原理。

核选项:

你搞砸了mysql服务器。卸载并重新安装XAMPP可以消除损坏。

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

嘿,我刚做了这个,它起作用了:

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

应该可以

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

希望这能起作用!

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

你可以像Kratos建议的那样删除ibdata1,但这可能会让你的数据库被破坏,因为数据库的其他部分仍然在/mysql/data/文件夹中。在我的例子中,这些残留数据阻止了我成功安装WordPress。

一个更干净的方法是恢复你的整个/mysql/data/文件夹。Windows有内置的文件夹版本控制-右键单击/mysql/data/并选择Restore previous versions。然后可以删除文件夹的当前内容,并将其替换为旧版本的内容。

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

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

[mysqld]
innodb_force_recovery = 4

在我的情况下,我同步我的mysql数据和htdocs到dropbox,我只需要删除mysql/data文件夹和子文件夹中的冲突文件。dropbox会告诉你,有冲突的文件可以通过名称来识别。这为我解决了问题。

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

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

  1. mysql /数据/
  2. 删除所有随机文件(除了实际的数据库文件夹)
  3. 重新启动ApacheMySQL

它应该能解决这个问题。

我的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

请检查系统时间是否正确。我的时间设定在2040年,修正日期就解决了问题。

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

上述解决方案对我来说都没用。然后我做了以下事情:

我删除了C:\xampp\mysql\data\目录下的所有文件,除了这个目录下的文件夹。 它工作得非常好,但我以前的数据库现在不能工作了。 如果你不介意,就按上面的方法做,它会删除phpmyadmin中所有以前的数据库

如果崩溃信息是“mysql.exe已停止工作”。只要运行Xampp-control.exe就能立即解决你的问题。

如果以上任何一种方法都不起作用,制作Xampp目录的备份并重新安装Xampp。这当然有用!

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

我把它改成,

port= 8111

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

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

  1. 进入mysql/data/目录
  2. aria_log_control重命名为aria_log_control_old
  3. 重启“Mysql”

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

我在mysql/bin/my.ini中注释了这个语句

'innodb_additional_mem_pool_size=2M'

它解决了我的问题。大家好

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

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

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

重命名mysql/data中的以下文件 ib_logfile0 ib_logfile1 ibdata1 < / p > < p > my.cnf innodb_buffer_pool_size到200M根据你的ram innodb_log_buffer_size to 32M

重新启动apache服务器

希望对你有所帮助

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

enter image description here

这是更精确的答案,对我有用!!!!! 一个更干净的方法是恢复整个/mysql/data/文件夹。Windows有内置的文件夹版本控制-右键单击/mysql/data/并选择恢复以前的版本。然后可以删除文件夹的当前内容,并将其替换为旧版本的内容。

进入任务管理器 然后搜索mysqld,右键单击并选择END TASK,刷新XAMPP

对我来说,问题是:

我曾经hibernate我的电脑,而不是关闭由于项目的规模。我太懒了,重新打开了所有程序。

在尝试其他方法之前,我建议您做以下简单的事情。否则,你的MySQL服务器就会一团糟。

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

如果不行,

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

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

查看@Ryan Williams的回答,了解为什么作为管理员运行XAMPP很好。

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

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

  2. 然后在服务列表中找到MySQL

  3. 点击它然后在面板左侧点击stop

  4. 回到Xampp控制面板,点击开始。

我已经解决了这个问题,结束任务管理器上的mysqlid . __abc0

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

< p > Goto: C: \ mysql xampp \ \数据< / p >

enter image description here

< p >之后: Goto: C: \ xampp mysql \ bin \ < / p >

然后打开notepad my.ini 它是这样的

enter image description here

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

  1. 复制xampp/mysql/backup/中的所有文件,然后粘贴到/xampp/mysql/data/中
  2. 重新启动mysql。
0.cntr+alt+delet
1.end task mysqld
2.Restart mysql.

 ></a></p></div>
                                                                            </div>
                                </div>
                            </div>
                        </div>
                                                <div class=

我删除了c:\xampp\mysql\data中的所有文件,除了my.ini 它可以

  1. 移动xampp/mysql/backup文件到xampp/mysql/data
  2. 运行XAMPP作为Administrator(确保mysql已经安装,如果已经安装,你可以看到一个绿色的勾) 李List item < / >

希望能有所帮助!

重要的是: do delete ibdata1文件。你可以毁掉你所有的数据库。

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

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

,瞧!

如果你得到这种类型的错误,那么

创建一个备份你的mysql文件夹C:\xampp\mysql。 然后转到C:\xampp\mysql\backup复制所有文件并粘贴到C:\xampp\mysql\data

然后从你的旧备份文件夹中找到ibdata1文件,你可以在C:\xampp\mysql\data中找到它。复制这个文件并粘贴到C:\xampp\mysql\data中。

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

我试过很多方法。这是第二次发生在我身上了。在我第一次,我必须重新安装我的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重新开始运行。 但是我的数据库和数据丢失了

我解决了类似的MySQL错误&我认为这个答案将帮助您修复相同类型的MySQL数据库错误。 MySQL Error on XAMPP Control panel < / p >

解决方案:

  • 进入mysql数据库的“data”目录。
  • 我在电脑的D: drive上安装了XAMPP。mysql " data "目录的位置,我的电脑是" D:\xampp\mysql\data\ "。你可能有不同的位置。

取备份MySQL“data”文件夹

    首先,你应该创建一个备份的" data "文件夹使用 任何压缩软件。

  • 给出一个像“data_backup.zip”这样的名称或任何你想要的压缩类型。

  • 我使用winrar压缩软件压缩&备份mysql“data”文件夹。

重命名data文件夹

  • 重命名" data "文件夹为" data-oldfiles "。将数据目录重命名为任何新的目录名称是非常重要的。

创建一个新的“data”文件夹

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

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

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

传输所有MySQL项目数据库,数据文件和amp;日志文件

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

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

  • 现在你必须复制数据文件“ibdata1”&所有日志文件“ib_logfile0, ib_logfile1”从data-old files文件夹转移到data文件夹。

  • 如果你有很多id_logile,那么复制它们。

  • 现在从XAMPP启动MySQL。

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

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

问题解决了!!

MySQL Error solved on XAMPP

  • 现在,您将看到问题已经解决,错误消息“error: MySQL shutdown unexpected .”不会再出现。
  • 如果你对这个问题有任何疑问,请在评论区提出任何问题。

你可以在下面的链接上阅读详细教程: 错误:MySQL关机意外-解决方案在5个简单的步骤 < / p >

你也可以观看视频教程来解决这个问题:

[解决]错误:MySQL shutdown unexpected .

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

  1. 首先,我在XAMPP panel中为MySql打开Logs
  2. 最后,它说你在端口3306中运行mysqlid的另一个实例
  3. 我打开我的task manager(Ctrl+Shift+Esc),然后找到mysqlidEnd the task
首先,做一个数据库C:\xampp\mysql\data的备份文件,复制这个文件并将它放到你电脑的某个地方。在这个打开后,数据文件,也打开XAMPP服务器尝试删除文件一步一步删除每个文件后,尝试运行MySQL服务器删除单个文件后,如截图所示,这样你的数据库就不会删除。如果文件删除不工作,然后尝试从备份文件夹复制相同的文件,并重复这一过程,直到它工作…这需要时间,但这对我来说很有用,我在20分钟内解决了这个问题。 enter image description here < / p >

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

  1. 进入任务管理器。
  2. 进入“服务”选项卡。
  3. 查找名为“mysql80”的服务。
  4. 右键单击它并选择“stop”。
  5. 回到XAMPP控制面板,启动MySQL服务。

这对我很管用。

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

如果你不想经历对方提出的所有技术问题。

备份htdocs文件夹,然后卸载Xampp 它会问你是否想保留htdocs文件夹,选择退出。 完全卸载, 移除残留物。 再次安装,

你就完成了。

如果没有一个文件的删除工作,那么可能你的mysql服务没有运行。 去做礼拜。启动mysql服务

. MSC

打开C:\xampp\mysql\backup。

复制所有文件。

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

如果Windows要求你替换某些文件,那就替换它们。

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

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

启动Apache,启动MySQL。


就是这样。

享受吧!

永远不要删除这个文件(ibdata1),因为你所有的数据都会被删除!!< br > 我建议三种方法:

< p > 答: < br > 1-退出XAMPP control panel 1-将文件夹mysql/data重命名为mysql/data_old(你可以使用任何名称)
创建一个新文件夹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 folder
中 6-重新启动您的系统

< p > B: < br > 1-停止所有sql服务
.使用实例 2-下一步,重新启动所有sql服务

. sh enter image description here < br > < / p > < p > C: < br > 1-打开XAMPP控制面板
2-点击Config按钮,在mysql前面,点击my.ini

enter image description here < br > < br > 3-修改客户端和服务器端端口

enter image description here < br > < / p >

步骤1:完全关闭Xampp控制器
打开C:\xampp\mysql\backup
步骤3:复制备份文件夹
中的所有文件 打开C:\xampp\mysql\data
第五步:粘贴data文件夹
下的所有文件 步骤6:重新启动Xampp控制器

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

enter image description here

enter image description hereI也有这个问题,当我得到这个错误,去xampp->mysql->数据 然后删除所有其他没有文件夹的文件,不要删除文件夹, 然后运行xampp,启动mysql

下面是解决这个问题的方法:

  1. C:\xampp\mysql\data
  2. 你会看到一个名为mysql /数据的文件夹
  3. 将该文件夹从mysql /数据重命名为其他名称,如mysql / data_not_useful,任何你想给的名称。
  4. 创建一个名为mysql /数据的新文件夹。
  5. 复制mysql /备份的所有文件并粘贴到mysql /数据
  6. 现在转到mysql / data_not_useful并从那里复制文件ibdata1。
  7. 然后粘贴到mysql /数据(你必须替换文件)。
  8. 重新启动xampp服务器。
  9. 现在运行你的mysql服务器。

工作方案:-遵循以下列出的步骤。

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

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

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

< p > 步骤4。将mysql\data_bkp中的所有数据库文件夹复制到mysql\data中(跳过mysql\data_bkp中的mysql、performance_schema和phpmyadmin文件夹)。 < >强IMPORTATN注意< / >强:-请不要替换现有的文件,同时粘贴(点击跳过这些文件) enter image description here < / p >

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

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

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

Error: MySQL shutdown unexpectedly


This is the best answer


1)Rename the folder mysql/data to mysql/data_old (you can use any name)
2)Create a new folder mysql/data
3)Copy the content that resides in mysql/backup to the new mysql/data folder
4)Copy all your database folders that are in mysql/data_old to mysql/data (skipping the mysql, performance_schema, and phpmyadmin folders from data_old)
5)Finally copy the ibdata1 file from mysql/data_old and replace it inside mysql/data folder
6)Start MySQL from XAMPP control panel

去:c: c: \xampp\mysql

重命名文件夹“;data"“;data_old"(你可以使用任何名字) 创建新文件夹“data" 复制“备份”的内容;文件夹到新的“数据”;文件夹中。 复制“data_old”的所有内容;“;data"(跳过那些文件夹“mysql”,“performance_schema”和“phpmyadmin”)** *不替换目标中的文件(跳过这些文件)**

< p >重启XAMPP 它将工作

也有同样的问题。

STAEP 1

备份文件夹xampp/mysql/data(保存为“xampp/mysql/_old_data”)。 < br > < br >

enter image description here

STAEP 2

xampp/mysql/data删除所有文件,但没有删除文件夹!与数据库。 < br > < br > enter image description here < / p >

STAEP 3

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

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

STAEP 4

如果这没有帮助。可以删除xampp/mysql/data文件夹,并将xampp/mysql/_old_data重命名为xampp/mysql/data。

. (ROLLBACK)和尝试不同的东西

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

ALTER TABLE sakila.actor DISCARD TABLESPACE;

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

DROP TABLE sakila.actor;

如果第一步不起作用,首先替换actor。从具有相同结构的空表中复制Ibd文件。

Source .

只需遵循两个步骤

  1. 去xampp\mysql\backup 复制备份文件夹

    中的所有内容
  2. go to xampp\mysql\data 粘贴所有从备份文件夹

    复制的数据文件夹
  3. < p >这一切。

也可以按照视频描述进行修复,而不会丢失任何数据:

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

# 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中的my.ini文件 跳过-grant-tables将这一行放在端口和重新启动之前,它正在工作

停!请不要删除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

遵循以下步骤:-

  1. 打开C:\xampp\mysql

  2. 将数据文件夹重命名为data_old

  3. 创建一个新文件夹空数据文件夹

  4. 复制data_old中的所有文件并粘贴到data文件夹中

  5. 从backup文件夹复制所有文件,粘贴到data文件夹,并替换所有文件

  6. 从data_old中复制ibdata1文件,粘贴并替换到data文件夹中。

  7. < p >重启服务器

祝一切顺利!!

我也遇到过同样的问题。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上的运行服务(在我的情况下),在那之后它工作得很好。 在配置设置中改变端口也可以工作

YW !

2022年6月

免责声明

尽管很多人说“它起作用了”,但很少有人说“它没有作用”。

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

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

参与过其他版本

此问题也适用于其他xampp版本。
我本人没有进行过测试,但一些用户进行过测试。
(如果你在不同的版本上测试过,请在评论中告诉我,我会在这里添加)

  • XAMPP v8.1.6 - Saeid Z
  • XAMPP v7.4.16 - CapelliC
  • XAMPP v3.3.0 -我自己

2022年2月(问题)

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

XAMPP问题截图

enter image description here

XAMPP固定

enter image description here

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。现在应该可以了。

方法1截图

enter image description here

重要的

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

  • 控制面板中的打开MySQL
  • 不设置XAMPP控制面板将其转换为在Windows启动时
  • 备份DB只要可能。如果没有,试着每个周末备份一下。

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

如果对你有用,请告诉我。

< >强简单的解决方案< / >强

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

 ib_logfile0
ib_logfile1

或任何这样的日志文件

 ib_logfile0.bak
ib_logfile1.bak

现在从xampp控制开始mysql

Xampp启动后立即停止。

复制C:\xampp\mysql\backup中的所有文件和文件夹并粘贴到 C: \ mysql xampp \ \数据。< / p >

enter image description here

我尝试了上面所有的答案,但对我来说都不管用。所以最后我尝试了下面的方法,它100%适合我。

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

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

新建文件夹c:\xampp\mysql\data。

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

将所有数据库文件夹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。

四月更新(2022年)

  1. 将文件夹< >强mysql /数据< / >强重命名为< >强mysql / data_old < / >强
  2. 复制< <强> mysql /备份/强>文件夹并将其命名为< >强mysql /数据< / >强
  3. 将所有数据库文件夹和mysql文件夹从< >强mysql / data_old < / >强复制到< >强mysql /数据< / >强
  4. 拷贝< >强mysql / data_old ibdata1 < / >强文件到< >强mysql /数据< / >强文件夹

从XAMPP控制面板启动MySQL

参考

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

以上的解决方案没有一个是无效的。它只是暂时有效。几天后,我们又面临同样的问题&一次。我每次都失去了所有的脑起搏器。

我不知道确切的答案。但是,我正在做3个简单步骤再次&一次。< / >强

  1. 将文件夹c:\xampp\mysql\data重命名为c:\xampp\mysql\data_old(可以使用任何名称)。
  2. 创建一个新的“数据”;mysql文件夹c: \ xampp \ \数据
  3. 复制mysql\data_old中的所有数据库文件夹到mysql\data中

然后从XAMPP控制面板启动MySQL。

解决了!我用这个方法来解决它:

从控制面板打开shell并启动mysql:

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

从控制面板打开另一个shell,用下面的命令修复数据库:

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

停止mysql,关闭shell,正常重启mysql。

参考:https://stackoverflow.com/a/60576807/1662058

我也有同样的问题。溶液是杀灭过程 找到端口(3306)

的PID
netstat -a -n -o | find "3306"

你会看到你需要的一切。

0.0.0.0:3306           0.0.0.0:0              LISTENING       8120   TCP
0.0.0.0:33060          0.0.0.0:0              LISTENING       8120   TCP
[::]:3306              [::]:0                 LISTENING  8120   TCP
[::]:33060             [::]:0                 LISTENING  8120

PID是8120

执行如下命令

taskkill /PID 8120 /F

再次启动MySQL。会没事的。快乐的绳索。

尝试以下解决方案来解决这个问题。在执行此过程之前,将数据文件夹C:\xampp\mysql\data重命名为old_data。 然后在SQL文件夹中创建一个名为data的新文件夹。 将备份C:\xampp\mysql\backup文件夹中的所有文件和文件夹复制到data文件夹中。 在最后一步中,从old_data文件夹中复制ibdata1文件和test folder,并将其放入data文件夹中。 现在运行程序并享受吧!< / p >

记住永远不要删除这个文件(ibdata1),因为您的所有数据都会被删除

1-停止所有运行xampp服务(apache,mysql,..等)

2-重命名xampp文件夹为xampp-old

3-安装新xampp

4-通过从这个路径复制这3个文件(ibdata1,ib_logfile0,ib_logfile1) +您在xampp-old中创建的数据库文件夹来恢复数据库

mysql xampp-old \ \数据

xampp mysql \ \数据

并接受替换文件

5-通过将xampp-old\htdocs传输到xampp\htdocs恢复编码文件

现在启动xampp,它将处理您的所有数据

注意:如果您需要编辑apache或mysql ini,请再次执行此操作

步骤01:如果你有一个错误,开始XAMPP MySQL

.按照以下步骤简单解决此问题

enter image description here

步骤02:Stop the Server并转到Config

enter image description here

步骤03:开放这个my.ini文件。

enter image description here

步骤04:在你的记事本文本Find These 2 Port numbers

enter image description here

步骤05:改变这些2个端口数字3306 --> 3308还有其他数字吗

enter image description here

使用Ctrl+S保存文本文件

进入你的XAMPP安装文件夹,打开XAMPP文件夹。 找到phpMyAdmin文件夹

enter image description here

打开phpMyAdmin文件夹和找到 config.inc.php文件。

enter image description here

第10步:之前你Change in Step 05Change Here Port number。(如3008)和保存此文本文件。

enter image description here

步骤11:关闭所有文件后,转到XAMPP服务器。

步骤12:再次启动MySQL服务器。

enter image description here

第13步:打开浏览器和输入URL—>localhost 步骤14:进入PhpMyAdmin

enter image description here

第15步:phpMyAdmin正在正常工作。

enter image description here

如果启动Apache服务器时出现错误,

步骤01:停止服务器,并打开配置文件。

enter image description here enter image description here < / p >

步骤02:在文本文件中找到Listen 数量

enter image description here

步骤03:改变,即80 to 8000或任何其他值。和save文本文件。

enter image description here

Step 04:保存文本文件后,再次打开你的XAMPP ServerStart Apache Serverenter image description here < / p >

Step 05: After 打开浏览器。 步骤06:输入localhost:8000

enter image description here

步骤07:现在你可以打开你的phpMyAdmin

enter image description here

注意:更改Apache端口号后,必须在URL中的localhost:后添加。

-----------谢谢大家-----------

10秒内解决

  1. 进入xampp文件夹中的mySql文件夹
  2. 重命名数据文件夹为data-old
  3. 创建新文件夹,命名为data
  4. 复制备份文件夹的所有内容到新的数据文件夹…

你可以出发了

你得到这个错误,因为你的sql端口3306正在忙(其他应用程序正在使用它)

停止3306进程(通过关闭应用程序结束进程) 但是如何找到它?? 下载微软TCP查看器 打开应用程序并搜索SQL 您将看到SQL正在运行并使用3306端口 这就是为什么xampp的mysql无法运行的原因

只要结束myql进程,你就可以开始了 启动xampp的mysql,完成

进入xampp/mysql/data目录

  1. 将文件夹data重命名为data_backup
  2. 创建新文件夹数据
  3. 从备份文件复制到数据
  4. 从数据文件夹中删除ibdata1
  5. 将ibdata1从data_backup文件夹拷贝到data文件夹
  6. 将所有数据库从data_backup复制到data文件夹
  7. 重启xampp。它会开始工作
我也有同样的问题。 我的xampp控制面板将启动apache而不是mysql。 问题出在iblogfile中。 当你正在运行xampp/mysql时,你的电脑重新启动,而没有正确关闭innodb引擎。 进入xampp/mysql,删除

ib_logfile0

而且

ib_logfile1

现在重新启动mysql,它应该工作。

转到任务管理器,结束正在运行的MySQL任务,并在XAMPP中重新启动MySQL

< p >简单的解决方案 从Xampp控制面板打开shell

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

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

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

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

我打开并清空存在于data文件夹中的文件multi-master.info。这对我很管用。

  1. Xampp密切
  2. 打开那个文件夹
  3. 只选择文件,而不是该目录下的文件夹
  4. 只删除文件,包括缓存的文件。
  5. 打开Xampp并开始。

Open this folder .

当您已经使用3306端口时就会发生这种情况。只要改变服务器端口,问题就会解决。

在Xamp中打开MuSQL配置文件,修改端口号为3307 它为我工作:)