当我打开XAMPP并单击启动MySQL按钮时,它给了我一个错误。 我刚才启动了它,但现在它不工作了。

12:19:12 PM [mysql] Attempting to start MySQL app... 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 unexpectedly. 12:19:13 PM [mysql] This may be due to a blocked port, missing dependencies, 12:19:13 PM [mysql] improper privileges, a crash, or a shutdown by another method 12:19:13 PM [mysql] Press the Logs button to view error logs and check 12:19:13 PM [mysql] the Windows Event Viewer for more clues 12:19:13 PM [mysql] If you need more help, copy and post this 12:19:13 PM [mysql] entire log window on the forums

以下是错误日志的内容:

2013-08-02 12:19:12 4536 [Note] Plugin 'FEDERATED' is disabled. 2013-08-02 12:19:12 f64 InnoDB: Warning: Using innodb_additional_mem_pool_size is DEPRECATED. This option may be removed in future releases, together with the option innodb_use_sys_malloc and with the InnoDB's internal memory allocator. 2013-08-02 12:19:12 4536 [Note] InnoDB: The InnoDB memory heap is disabled 2013-08-02 12:19:12 4536 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions 2013-08-02 12:19:12 4536 [Note] InnoDB: Compressed tables use zlib 1.2.3 2013-08-02 12:19:12 4536 [Note] InnoDB: Not using CPU crc32 instructions 2013-08-02 12:19:12 4536 [Note] InnoDB: Initializing buffer pool, size = 16.0M 2013-08-02 12:19:12 4536 [Note] InnoDB: Completed initialization of buffer pool 2013-08-02 12:19:12 4536 [Note] InnoDB: Highest supported file format is Barracuda. 2013-08-02 12:19:12 4536 [Note] InnoDB: The log sequence numbers 0 and 0 in ibdata files do not match the log sequence number 1616798 in the ib_logfiles! 2013-08-02 12:19:12 4536 [Note] InnoDB: Database was not shutdown normally! 2013-08-02 12:19:12 4536 [Note] InnoDB: Starting crash recovery. 2013-08-02 12:19:12 4536 [Note] InnoDB: Reading tablespace information from the .ibd files...

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

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

日志的其余部分:

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: corrupt if we cannot apply the log records in the InnoDB log to it. InnoDB: To fix the problem and start mysqld: InnoDB: 1) If there is a permission problem in the file and mysqld cannot InnoDB: open the file, you should modify the permissions. InnoDB: 2) If the table is not needed, or you can restore it from a backup, InnoDB: then you can remove the .ibd file, and InnoDB will do a normal InnoDB: crash recovery and ignore that table. InnoDB: 3) If the file system or the disk is broken, and you cannot remove InnoDB: the .ibd file, you can set innodb_force_recovery > 0 in my.cnf InnoDB: and force InnoDB to continue crash recovery here.

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


当前回答

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

其他回答

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

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

退出Xampp服务器 转到C:\xampp\mysql\data目录 删除ibdata1文件 重新启动xampp服务器

应该可以

first of all, make a backup file of your database C:\xampp\mysql\data copy this file and past it somewhere in your pc. After this open, the data file and also open the XAMPP server try to delete the files step by step one by one after deleting each file try to run the MySQL server after deleting a single file as shown in the screenshot thus your databases won't delete. if the file deletion does not work then try to copy the same files from the backup folders and repeat this until it works... this is time taking but this worked for me I have solved this in 20 minutes.

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

我解决了类似的MySQL错误&我认为这个答案将帮助您修复相同类型的MySQL数据库错误。

解决方案:

进入mysql数据库的“data”目录。 我安装XAMPP在D:驱动器上的计算机和mysql的“数据”目录位置我的计算机是“D:\ XAMPP \mysql\data\”。你可能有不同的位置。

取备份MySQL“data”文件夹

首先,你应该创建一个备份的“数据”文件夹使用 任何压缩软件。 给出一个像“data_backup.zip”这样的名称或任何您希望的压缩类型。 我使用winrar压缩软件压缩备份mysql“data”文件夹。

重命名data文件夹

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

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

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

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

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

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

If you have many database which was used for various projects, then you have to transfer all database from “data-oldfiles” folder to “data” folder. Copy all databases from the data-old files and paste to the data folder. Now you have to copy the data file “ibdata1” & all log files “ib_logfile0, ib_logfile1 ” from data-old files folder to the data folder. If you have many id_logiles then copied all of them. Now Start MySQL from XAMPP. Go to phpMyAdmin to check all databases are available & working. Now start your any website project from localhost to check the MySQL database.

问题解决了!!

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

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

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

错误:MySQL异常关闭

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