今天刚启动 Xampp,当我打开 SQL 时,它只是再次关闭并告诉我 MySQL 意外关闭。
这是日志:
2020-09-22 9:28:33 0 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
2020-09-22 9:28:33 0 [Note] InnoDB: Uses event mutexes
2020-09-22 9:28:33 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
2020-09-22 9:28:33 0 [Note] InnoDB: Number of pools: 1
2020-09-22 9:28:33 0 [Note] InnoDB: Using SSE2 crc32 instructions
2020-09-22 9:28:33 0 [Note] InnoDB: Initializing buffer pool, total size = 16M, instances = 1, chunk size = 16M
2020-09-22 9:28:33 0 [Note] InnoDB: Completed initialization of buffer pool
2020-09-22 9:28:33 0 [Note] InnoDB: 128 out of 128 rollback segments are active.
2020-09-22 9:28:33 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2020-09-22 9:28:33 0 [Note] InnoDB: Setting file 'C:\xampp\mysql\data\ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
2020-09-22 9:28:33 0 [Note] InnoDB: File 'C:\xampp\mysql\data\ibtmp1' size is now 12 MB.
2020-09-22 9:28:33 0 [Note] InnoDB: Waiting for purge to start
2020-09-22 9:28:33 0 [Note] InnoDB: 10.4.13 started; log sequence number 639553085; transaction id 596387
2020-09-22 9:28:33 0 [Note] InnoDB: Loading buffer pool(s) from C:\xampp\mysql\data\ib_buffer_pool
2020-09-22 9:28:33 0 [Note] Plugin 'FEEDBACK' is disabled.
2020-09-22 9:28:33 0 [Note] Server socket created on IP: '::'.
如果有人能提供帮助那就太棒了!
我已经解决了这个问题。从 xampp/mysql/backup/ 文件夹中,我将所有文件复制到 xampp/mysql/data/ 这解决了问题。
看起来问题是导致数据库innodb结构冲突
如果在
mysql_error.log
中提到了如下错误。
[ERROR] mysqld.exe: Aria recovery failed. Please run aria_chk -r on all Aria tables and delete all aria_log.######## files
[ERROR] Plugin 'Aria' init function returned error.
[ERROR] Plugin 'Aria' registration as a STORAGE ENGINE failed.
尝试删除 xampp\mysql\data 中的
aria_log.#######
文件。
这对我有用。
解决此问题的步骤 –
停止 XAMPP 服务器、MySQL 和 Apache 使用压缩软件创建“/xampp/mysql/data”文件夹的备份 将“/xampp/mysql/data”文件夹重命名为“/xampp/mysql/data-old” 创建一个新文件夹并将其命名为“/xampp/mysql/data” 复制“/xampp/mysql/backup”中的所有文件夹并将其粘贴到您刚刚创建的“/xampp/mysql/data”文件夹中 复制“/xampp/mysql/data-old”文件夹中的所有数据库并将其粘贴到“/xampp/mysql/data”文件夹 最后从“/xampp/mysql/data-old”复制“ibdata1”和所有日志文件,包括“ib_logfile0、ib_logfile1”并将其粘贴到“/xampp/mysql/data”文件夹 从 XAMPP 控制面板启动 MySQL 进入phpMyAdmin检查所有数据库是否可用且运行正常
上面的答案有效,但后来我得到了“引擎错误中不存在表”,然后这个答案帮助了我。 Xampp-mysql - “引擎中不存在表”#1932