XAMPP - 错误:MySQL意外关闭
XAMPP - 错误:MySQL意外关闭
出于某种原因,我重新安装了XAMPP,但是MySQL不工作,在控制台中出现以下错误:
01:56:03 [mysql] Error: MySQL shutdown unexpectedly. 01:56:03 [mysql] This may be due to a blocked port, missing dependencies, 01:56:03 [mysql] improper privileges, a crash, or a shutdown by another method. 01:56:03 [mysql] Check the "/xampp/mysql/data/mysql_error.log" file 01:56:03 [mysql] and the Windows Event Viewer for more clues
当检查"/xampp/mysql/data/mysql_error.log"文件时,我得到以下内容:
130302 1:48:06 InnoDB: Waiting for the background threads to start 130302 1:48:07 InnoDB: 1.1.8 started; log sequence number 1600324627 130302 1:48:07 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306 130302 1:48:07 [Note] - '0.0.0.0' resolves to '0.0.0.0'; 130302 1:48:07 [Note] Server socket created on IP: '0.0.0.0'. 130302 1:51:12 [Note] Plugin 'FEDERATED' is disabled. 130302 1:51:12 InnoDB: The InnoDB memory heap is disabled 130302 1:51:12 InnoDB: Mutexes and rw_locks use Windows interlocked functions 130302 1:51:12 InnoDB: Compressed tables use zlib 1.2.3 130302 1:51:12 InnoDB: Initializing buffer pool, size = 16.0M 130302 1:51:12 InnoDB: Completed initialization of buffer pool 130302 1:51:12 InnoDB: highest supported file format is Barracuda. InnoDB: The log sequence number in ibdata files does not match InnoDB: the log sequence number in the ib_logfiles! 130302 1:51:12 InnoDB: Database was not shut down normally! InnoDB: Starting crash recovery. InnoDB: Reading tablespace information from the .ibd files... InnoDB: Restoring possible half-written data pages from the doublewrite InnoDB: buffer... 130302 1:51:13 InnoDB: Waiting for the background threads to start 130302 1:51:14 InnoDB: 1.1.8 started; log sequence number 1600324627 130302 1:51:14 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306 130302 1:51:14 [Note] - '0.0.0.0' resolves to '0.0.0.0'; 130302 1:51:14 [Note] Server socket created on IP: '0.0.0.0'. 130302 1:56:01 [Note] Plugin 'FEDERATED' is disabled. 130302 1:56:01 InnoDB: The InnoDB memory heap is disabled 130302 1:56:01 InnoDB: Mutexes and rw_locks use Windows interlocked functions 130302 1:56:01 InnoDB: Compressed tables use zlib 1.2.3 130302 1:56:01 InnoDB: Initializing buffer pool, size = 16.0M 130302 1:56:01 InnoDB: Completed initialization of buffer pool 130302 1:56:01 InnoDB: highest supported file format is Barracuda. InnoDB: The log sequence number in ibdata files does not match InnoDB: the log sequence number in the ib_logfiles! 130302 1:56:01 InnoDB: Database was not shut down normally! InnoDB: Starting crash recovery. InnoDB: Reading tablespace information from the .ibd files... InnoDB: Restoring possible half-written data pages from the doublewrite InnoDB: buffer... 130302 1:56:02 InnoDB: Waiting for the background threads to start 130302 1:56:03 InnoDB: 1.1.8 started; log sequence number 1600324627 130302 1:56:03 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306 130302 1:56:03 [Note] - '0.0.0.0' resolves to '0.0.0.0'; 130302 1:56:03 [Note] Server socket created on IP: '0.0.0.0'.
这只是日志的一部分,完整的日志有点太大了。
有人可以帮忙吗?
文章标题:解决XAMPP中MySQL意外关闭的问题
文章正文:
在使用XAMPP时,有时会遇到MySQL意外关闭的问题,下面将介绍该问题出现的原因以及解决方法。
首先,需要在硬盘上备份以下文件夹:
C:\xampp\mysql\backup
C:\xampp\mysql\data
然后,将"backup"文件夹中的所有内容复制并粘贴替换到"C:\xampp\mysql\data"文件夹中。
这样,你就可以在phpmyadmin中使用MySQL了,但是可能会出现"Table not found in engine"的错误。
为了解决这个问题,你需要进入硬盘上备份的"backup"和"data"文件夹。在"data"文件夹中,复制"ibdata1"文件并粘贴替换到"C:\xampp\mysql\data"文件夹中。
这样,你的数据表数据就可以正常使用了。
以上是解决XAMPP中MySQL意外关闭问题的方法,希望对你有帮助!
原因:MySQL意外关闭的原因可能是由于数据文件夹中的文件损坏或丢失导致的。解决方法是将备份文件夹中的文件移动到数据文件夹中,并以管理员身份运行XAMPP。
解决方法:
1. 将xampp/mysql/backup
文件夹中的文件移动到xampp/mysql/data
文件夹中。
2. 以管理员身份运行XAMPP。
注意事项:
在尝试此方法之前,务必备份xampp/mysql/data
文件夹,以防备份文件夹与数据文件夹不同步(通常是这种情况),否则将用备份文件夹覆盖数据文件夹,导致表丢失。
不要尝试此方法,否则您将丢失所有表。如果您非常渴望尝试,请先备份备份文件夹。
不要尝试此方法,您将丢失您的数据库表。如果您想尝试,请先备份数据文件夹。
不要这样做。您将丢失ibdata1文件,这意味着您将丢失所有数据。
为什么有时候将xampp/mysql/backup
文件夹中的文件移动到xampp/mysql/data
文件夹中有效,有时候将xampp/mysql/data
文件夹中的文件移动到xampp/mysql/backup
文件夹中有效?笑死了。
XAMPP - Error: MySQL shutdown unexpectedly问题的出现原因是XAMPP将MySQL数据文件放在了备份文件夹中。解决方法是退出XAMPP,将备份文件夹中的所有文件剪切到数据文件夹中,并替换原有文件,最后以管理员身份运行XAMPP。这是一个简单和易行的解决方法,不需要改变端口或进行复杂操作。需要注意的是,在进行操作之前要备份数据文件夹,并创建一个新的数据文件夹,然后从备份中将文件粘贴到新的数据文件夹中。但是需要注意的是,这种方法可能会导致出现"table doesn't exist in engine"错误,同时也可能会破坏已有的安装,导致需要重新安装WordPress。这是一个在2022年仍然有效的解决方法。