不能 运行 XAMPP - MySql
Can't run XAMPP - MySql
当我尝试启动 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
我只是通过删除并重新下载 xampp 来解决问题,有时从 0 重新开始是最好的解决方案。
解决方案只是一个
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
从 xampp/mysql/backup/ 复制所有文件和文件夹并将其粘贴到 xampp/mysql/data/。如果要求替换而不是单击全部替换
这是由于 C:\xampp\mysql\data\mysql 中的某些文件已损坏。
解决方案:
- 备份C:\xampp\mysql\data
- 复制所有文件C:\xampp\mysql\backup
- 粘贴并替换现有文件:C:\xampp\mysql\data,except ibdata1 文件.
离开 ibdata1 将有助于防止 table 不存在错误。
只需编辑来自 my.ini 的这一行:
;脚本可能消耗的最大内存量 (128MB)
; http://php.net/memory-limit
memory_limit=128M -> 选择你想要的大小。
对于我来说,我备份了data文件夹,然后将/backup/中的文件和文件夹复制到/data/中,服务启动成功。我不需要从我的备份数据中复制任何东西,除了 ibdata1 没有它抱怨表不存在。
删除或移动 ib_logfile0 和 ib_logfile1 到备份文件夹..并尝试重新启动 Mysql
这将恢复这些文件,mysql 应该 运行 而不会丢失任何数据。
@tobiloba 的解决方案是临时的。我有类似的问题。并且将通过他的解决方案暂时解决。但是在 mysql 的下一次开始。它失败了。因为我需要保留我的数据并打开 mysql 服务器以 [=29=] 它。
从 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
对我来说,它永久地解决了这个问题,让我现有的数据保持活跃,之后工作正常。
我以前遇到过这种情况,解决方案非常简单。
请仔细阅读所有步骤:
- 备份此文件夹 C:\xampp\mysql\data(确保备份文件夹的名称不是 backup)。
- 现在从 C:\xampp\mysql\backup 复制所有 files/folders 除了 ibdata1 以避免错误 table 不存在。
- 粘贴所有复制的files/folders到C:\xampp\mysql\data
希望您的问题得到解决。
此解决方案将有助于保护您现有的数据库。
Just copy the folder From ...xampp/mysql/backup/ & Paste into .../xampp/mysql/data/ -> this will help to run Mysql & existing database is working
当我尝试启动 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
我只是通过删除并重新下载 xampp 来解决问题,有时从 0 重新开始是最好的解决方案。
解决方案只是一个
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
从 xampp/mysql/backup/ 复制所有文件和文件夹并将其粘贴到 xampp/mysql/data/。如果要求替换而不是单击全部替换
这是由于 C:\xampp\mysql\data\mysql 中的某些文件已损坏。
解决方案:
- 备份C:\xampp\mysql\data
- 复制所有文件C:\xampp\mysql\backup
- 粘贴并替换现有文件:C:\xampp\mysql\data,except ibdata1 文件.
离开 ibdata1 将有助于防止 table 不存在错误。
只需编辑来自 my.ini 的这一行:
;脚本可能消耗的最大内存量 (128MB) ; http://php.net/memory-limit memory_limit=128M -> 选择你想要的大小。
对于我来说,我备份了data文件夹,然后将/backup/中的文件和文件夹复制到/data/中,服务启动成功。我不需要从我的备份数据中复制任何东西,除了 ibdata1 没有它抱怨表不存在。
删除或移动 ib_logfile0 和 ib_logfile1 到备份文件夹..并尝试重新启动 Mysql 这将恢复这些文件,mysql 应该 运行 而不会丢失任何数据。
@tobiloba 的解决方案是临时的。我有类似的问题。并且将通过他的解决方案暂时解决。但是在 mysql 的下一次开始。它失败了。因为我需要保留我的数据并打开 mysql 服务器以 [=29=] 它。
从 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
对我来说,它永久地解决了这个问题,让我现有的数据保持活跃,之后工作正常。
我以前遇到过这种情况,解决方案非常简单。 请仔细阅读所有步骤:
- 备份此文件夹 C:\xampp\mysql\data(确保备份文件夹的名称不是 backup)。
- 现在从 C:\xampp\mysql\backup 复制所有 files/folders 除了 ibdata1 以避免错误 table 不存在。
- 粘贴所有复制的files/folders到C:\xampp\mysql\data
希望您的问题得到解决。
此解决方案将有助于保护您现有的数据库。
Just copy the folder From ...xampp/mysql/backup/ & Paste into .../xampp/mysql/data/ -> this will help to run Mysql & existing database is working