无法运行 XAMPP - MySql

Posted

技术标签:

【中文标题】无法运行 XAMPP - MySql【英文标题】:Can't run XAMPP - MySql 【发布时间】:2019-11-08 01:38:48 【问题描述】:

当我尝试启动 XAMPP - mysql 时它不起作用。 我已经尝试过修复它,但我找不到任何实际的解决方案,希望您能找出问题所在。

有日志:

2019-06-26  9:08:35 0 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
2019-06-26  9:08:35 0 [Note] InnoDB: Uses event mutexes
2019-06-26  9:08:35 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
2019-06-26  9:08:35 0 [Note] InnoDB: Number of pools: 1
2019-06-26  9:08:35 0 [Note] InnoDB: Using SSE2 crc32 instructions
2019-06-26  9:08:35 0 [Note] InnoDB: Initializing buffer pool, total size = 16M, instances = 1, chunk size = 16M
2019-06-26  9:08:35 0 [Note] InnoDB: Completed initialization of buffer pool
2019-06-26  9:08:35 0 [Note] InnoDB: Setting file 'C:\xampp\mysql\data\ibdata1' size to 10 MB. Physically writing the file full; Please wait ...
2019-06-26  9:08:35 0 [Note] InnoDB: File 'C:\xampp\mysql\data\ibdata1' size is now 10 MB.
2019-06-26  9:08:35 0 [Note] InnoDB: Setting log file C:\xampp\mysql\data\ib_logfile101 size to 5242880 bytes
2019-06-26  9:08:35 0 [Note] InnoDB: Setting log file C:\xampp\mysql\data\ib_logfile1 size to 5242880 bytes
2019-06-26  9:08:36 0 [Note] InnoDB: Renaming log file C:\xampp\mysql\data\ib_logfile101 to C:\xampp\mysql\data\ib_logfile0
2019-06-26  9:08:36 0 [Note] InnoDB: New log files created, LSN=45786
2019-06-26  9:08:36 0 [Note] InnoDB: Doublewrite buffer not found: creating new
2019-06-26  9:08:36 0 [Note] InnoDB: Doublewrite buffer created
2019-06-26  9:08:36 0 [Note] InnoDB: 128 out of 128 rollback segments are active.
2019-06-26  9:08:36 0 [Note] InnoDB: Creating foreign key constraint system tables.
2019-06-26  9:08:36 0 [Note] InnoDB: Creating tablespace and datafile system tables.
2019-06-26  9:08:36 0 [Note] InnoDB: Creating sys_virtual system tables.
2019-06-26  9:08:36 0 [Note] InnoDB: Removed temporary tablespace data file: "ibtmp1"
2019-06-26  9:08:36 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2019-06-26  9:08:36 0 [Note] InnoDB: Setting file 'C:\xampp\mysql\data\ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
2019-06-26  9:08:36 0 [Note] InnoDB: File 'C:\xampp\mysql\data\ibtmp1' size is now 12 MB.
2019-06-26  9:08:36 0 [Note] InnoDB: Waiting for purge to start
2019-06-26  9:08:36 0 [Note] InnoDB: 10.3.16 started; log sequence number 0; transaction id 7
2019-06-26  9:08:36 0 [Note] Plugin 'FEEDBACK' is disabled.
2019-06-26  9:08:36 0 [Note] Server socket created on IP: '::'.
2019-06-26  9:08:36 0 [ERROR] mysqld.exe: Table '.\mysql\user' is marked as crashed and should be repaired
2019-06-26  9:08:36 0 [ERROR] mysqld.exe: Index for table '.\mysql\user' is corrupt; try to repair it
2019-06-26  9:08:36 0 [ERROR] Couldn't repair table: mysql.user
2019-06-26  9:08:36 0 [ERROR] Fatal error: Can't open and lock privilege tables: Index for table 'user' is corrupt; try to repair it

【问题讨论】:

查看ApacheFriends.org 了解错误描述 【参考方案1】:

这是由于 C:\xampp\mysql\data\mysql 中的某些文件损坏所致。

解决方案

    备份C:\xampp\mysql\data 复制所有文件C:\xampp\mysql\backup 将现有文件粘贴并替换到:C:\xampp\mysql\dataibdata1 文件的除外。 离开 ibdata1 将有助于防止表不存在错误。

【讨论】:

这个对我有用。与其他答案相比,此答案具有最清晰,最彻底的解释。谢谢 你是救命稻草,这是我尝试过的唯一有效的方法。 好的最佳答案我已经这样做了并且工作没有错误 我让它再次工作而不会丢失任何数据。谢谢。【参考方案2】:

解决方案只是一个

Copy From ...xampp/mysql/backup/... of all files and paste into .../xampp/mysql/data/  -> you will lost your data

Just copy the folder From ...xampp/mysql/backup/ & Paste into .../xampp/mysql/data/  -> this will help to run Mysql & existing database is working

【讨论】:

有人能解释一下吗? 谢谢,这对我有用,但我从备份中复制了 only 文件夹 因为当我从备份中复制并粘贴所有内容时,mysql 工作正常,但数据从我的数据库中丢失 建议大家试试Laragon真的更厉害,laragon.org 您将丢失您的数据库。检查 Tobiloba 的答案 (***.com/a/61284676/799176) 所有架构都丢失了,这使得 xampp 可以工作,但所有数据都丢失了!【参考方案3】:

从 xampp/mysql/backup/ 复制所有文件和文件夹并将其粘贴到 xampp/mysql/data/。如果要求替换,请单击全部替换

【讨论】:

当我这样做时,在我使用 Wordpress 时出现了另一个问题,它要求我再次安装 wordpress 它工作得很好。【参考方案4】:

只需从 my.ini 编辑这一行:

;脚本可能消耗的最大内存量 (128MB) ; http://php.net/memory-limit memory_limit=128M -> 选择你想要的大小。

【讨论】:

【参考方案5】:

对我来说,我做了data文件夹的备份,然后将/backup/中的文件和文件夹复制到/data/,服务启动成功。我不需要从我的备份数据中复制任何内容,除了 ibdata1 没有它抱怨表不存在。

【讨论】:

【参考方案6】:

删除或移动 ib_logfile0 和 ib_logfile1 到备份文件夹.. 并尝试重新启动 Mysql 这将恢复这些文件,并且 mysql 应该在不丢失任何数据的情况下运行。

【讨论】:

【参考方案7】:

@tobiloba 的解决方案是临时解决方案。我有类似的问题。这将通过他的解决方案暂时解决。但是在下次启动mysql时。它失败了。因为我需要保留我的数据以及打开 mysql 服务器来运行它。

xampp/mysql/bin/my.conf 打开你的 my.conf 并找到这两行。

innodb_buffer_pool_size=10M

将此更改为 30M 0r 50MB。比

 innodb_data_file_path=ibdata1:20M:autoextend

也改一下

 innodb_data_file_path=ibdata1:60M:autoextend

对我来说,它永久地解决了这个问题,并让我现有的数据保持活跃,并且在那之后可以正常工作。

【讨论】:

【参考方案8】:

我已经通过删除并再次下载 xampp 来解决问题,有时从 0 重新开始是有人能找到的最佳解决方案。

【讨论】:

您使用的是什么 XAMPP?这是否发生在您更改密码时 - 尤其是“root”?和你一样,我重新安装了,但又发生了!

以上是关于无法运行 XAMPP - MySql的主要内容,如果未能解决你的问题,请参考以下文章

Apache 和 MySQL 无法在 xampp 控制面板上运行

Xampp 无法在 localhost 中运行 MySQL! - “错误:MySQL 意外关闭。”

我无法运行xampp - MySQL意外关闭

XAMPP MySQL 数据库无法运行

无法正确启动 XAMPP

XAMPP MySQL无法连接:无效设置