【问题标题】:MySQL Error - InnoDB Doesn't Work And Server Instantly ShutdownMySQL 错误 - InnoDB 不工作并且服务器立即关闭
【发布时间】:2014-12-24 09:14:09
【问题描述】:

我正在尝试使用 XAMPP 设置 MySQL 服务器,但它无法正常工作,并且出现此错误:

2014-10-28 14:14:38 3768 [Note] Plugin 'FEDERATED' is disabled.

2014-10-28 14:14:38 588 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.

2014-10-28 14:14:38 3768 [Note] InnoDB: Using atomics to ref count buffer pool pages

2014-10-28 14:14:38 3768 [Note] InnoDB: The InnoDB memory heap is disabled

2014-10-28 14:14:38 3768 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions

2014-10-28 14:14:38 3768 [Note] InnoDB: Memory barrier is not used

2014-10-28 14:14:38 3768 [Note] InnoDB: Compressed tables use zlib 1.2.3

2014-10-28 14:14:38 3768 [Note] InnoDB: Not using CPU crc32 instructions

2014-10-28 14:14:38 3768 [Note] InnoDB: Initializing buffer pool, size = 16.0M

2014-10-28 14:14:38 3768 [Note] InnoDB: Completed initialization of buffer pool

2014-10-28 14:14:38 3768 [ERROR] InnoDB: C:\xampp\mysql\data\ibdata1 can't be opened in read-write mode

2014-10-28 14:14:38 3768 [ERROR] InnoDB: The system tablespace must be writable!

2014-10-28 14:14:38 3768 [ERROR] Plugin 'InnoDB' init function returned error.

2014-10-28 14:14:38 3768 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.

2014-10-28 14:14:38 3768 [ERROR] Unknown/unsupported storage engine: InnoDB

2014-10-28 14:14:38 3768 [ERROR] Aborting

从 mysql.log 中提取

我确实尝试过重新安装、使用 AppleWS 以及我在此处找到的一些修复程序。他们都没有工作。

【问题讨论】:

    标签: php mysql database xampp fixed


    【解决方案1】:

    这些行:

    2014-10-28 14:14:38 3768 [ERROR] InnoDB: C:\xampp\mysql\data\ibdata1 can't be opened in read-write mode
    
    2014-10-28 14:14:38 3768 [ERROR] InnoDB: The system tablespace must be writable!
    

    .. 表示权限有问题。

    检查 C:\xampp\mysql\data\ibdata1 上的权限,并确保您在其下运行服务器的任何用户都具有对该文件夹的读/写访问权限。

    【讨论】:

      【解决方案2】:

      我按照以下步骤解决了问题:

      1. 我将所有文件和目录从C:\xampp\mysql\data\ 移动到另一个目录。
      2. 我从 XAMPP 启动 MySQL 以生成新文件。
      3. 我将未生成的文件和目录移至C:\xampp\mysql\data\

      这种方法并没有让我丢失配置和数据库

      【讨论】:

        【解决方案3】:

        只需删除C:\xampp\mysql\data\文件夹中的ibdata1iblog文件即可。

        【讨论】:

        • 这实际上是一个非常危险的建议,因为 ibdata1 文件是一个非常重要的文件,除非您想删除所有 InnoDB 数据,否则永远不要删除它。即使你使用了 innodb_file_per_table=1,ibdata1 文件仍然包含数据字典,它告诉 MySQL 关于你的 InnoDB 表空间的有用信息。在发出删除 ibdata1 之类的关键操作之前,请确保备份所有数据库和重要数据:之后您将必须恢复所有内容!
        猜你喜欢
        • 2020-08-22
        • 1970-01-01
        • 2017-12-11
        • 1970-01-01
        • 2013-03-21
        • 1970-01-01
        • 2018-05-01
        • 1970-01-01
        • 2013-01-15
        相关资源
        最近更新 更多