繁体   English   中英

如何解决 Xamp 中的“错误:MySQL 意外关机”?

[英]How to solve "Error: MySQL shutdown unexpectedly" In Xamp?

当我打开 XAMPP 并单击开始 MySQL 按钮时,出现错误。 我刚刚开始它,但现在它不工作了。

它在 xammp 中给出了以下错误

Error: MySQL shutdown unexpectedly.
This may be due to a blocked port, missing dependencies, 
improper privileges, a crash, or a shutdown by another method.
Press the Logs button to view error logs and check
the Windows Event Viewer for more clues
If you need more help, copy and post this
entire log window on the forums

以下是错误日志的内容:


2022-03-05 11:17:33 0 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
2022-03-05 11:17:33 0 [Note] InnoDB: Uses event mutexes
2022-03-05 11:17:33 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
2022-03-05 11:17:33 0 [Note] InnoDB: Number of pools: 1
2022-03-05 11:17:33 0 [Note] InnoDB: Using SSE2 crc32 instructions
2022-03-05 11:17:33 0 [Note] InnoDB: Initializing buffer pool, total size = 16M, instances = 1, chunk size = 16M
2022-03-05 11:17:33 0 [Note] InnoDB: Completed initialization of buffer pool
2022-03-05 11:17:36 0 [Note] InnoDB: 128 out of 128 rollback segments are active.
2022-03-05 11:17:36 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2022-03-05 11:17:36 0 [Note] InnoDB: Setting file 'D:\xamp_7.2\mysql\data\ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
2022-03-05 11:17:36 0 [Note] InnoDB: File 'D:\xamp_7.2\mysql\data\ibtmp1' size is now 12 MB.
2022-03-05 11:17:36 0 [Note] InnoDB: Waiting for purge to start
2022-03-05 11:17:36 0 [Note] InnoDB: 10.4.13 started; log sequence number 5683247830; transaction id 653050
2022-03-05 11:17:36 0 [Note] InnoDB: Loading buffer pool(s) from D:\xamp_7.2\mysql\data\ib_buffer_pool
2022-03-05 11:17:36 0 [Note] Plugin 'FEEDBACK' is disabled.
2022-03-05 11:17:36 0 [Note] InnoDB: Buffer pool(s) load completed at 220305 11:17:36
2022-03-05 11:17:36 0 [Note] Server socket created on IP: '::'.

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

这个问题有几个原因,这里有一些解决方案:

  1. 更改您的 MySQL 端口

此错误“MySQL 意外关闭”的主要原因之一是另一个软件使用分配给 MySQL 的端口,即 3306。要验证这一点,您可以使用 XAMPP 控制面板中的 netstat 模块,该模块位于 Shell 工具上方。 您可以通过简单地更改 mysql 端口来解决此问题并防止它在将来重复发生。 要更改它,请执行以下操作:

  • 点击右上角的Confing
  • 单击服务和端口设置
  • Select MySQL 然后将 3306 改为 3307 然后点击保存
  • 在 xammp 主屏幕上,单击 mysql 的配置,然后单击 select my.ini 然后搜索并将 3306 替换为使用的新端口号,在我们的示例中为 3307 然后保存
  • 重启 xampp 然后问题就解决了,但是如果您的问题没有解决,请继续下面的解决方案 2
  1. 恢复您的数据库备份

此错误的另一个原因是数据库损坏,要修复它只需恢复由 xampp 自动创建的数据库备份。 默认情况下,您的 XAMPP MySQL 备份文件应位于本地磁盘 > XAMPP > Z62A004B95946CABB93AZ1AFA4754 下。 在该目录中,您会看到几个文件夹,其中两个称为数据和备份。 数据文件夹包含您的数据库使用的所有文件。 备份文件夹包含 MySQL 的一个最新副本。 要恢复 MySQL 备份,请将数据文件夹的名称更改为其他任何名称,例如 data-old。 然后将备份文件夹重命名为data。 而已!

对我来说,打开并清空位于文件夹data基础的文件multi-master.info对我来说就足够了。

只需 2 个步骤即可修复此错误:

  • 任务管理器
  • 找到 MySQL -> 结束任务 Go 回到 XAMPP -> 星号 Z62A004B95946DCCA73AZ41AFA47 应该再次工作

如果您这样做,则可能会删除您也在该端口中使用的某些数据库,请确保在继续之前有一个副本。

on windows 11 this problem often occurs because of space problems, i don't know how to change the limit, but you can delete them, open folder xampp - mysql - data - then delete ib_logfile0, ib_logfile1 and all relay file

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM