【问题标题】:Xampp-mysql - "Table doesn't exist in engine" #1932Xampp-mysql - “表在引擎中不存在”#1932
【发布时间】:2016-12-10 03:15:45
【问题描述】:

移动 xampp 文件夹后出现 Xampp 错误:

Apache 运行良好:

如下图所示,我可以成功运行 apache,但如果我移动并同时运行 apache 和 mysql 并运行 xampp,则无法运行 mysql,但它显示的错误是新鲜的,并显示类似“表不存在”的错误在引擎中”#1932 作为放弃的图像。请大家帮忙解决问题

【问题讨论】:

  • 检查你是否对这个post和这个post有任何运气

标签: mysql windows


【解决方案1】:

我遇到了同样的问题并使用以下步骤进行排序。

  1. 转到 MySQL 配置文件(我的文件位于 C:\xampp\mysql\bin\my.ini
  2. 检查innodb_data_file_path = ibdata1:10M:autoextend
  3. 接下来检查ibdata1文件是否存在于C:/xampp/mysql/data/
  4. 如果文件不存在,则从位置C:\xampp\mysql\backup\ibdata1 复制ibdata1 文件

希望对某人有所帮助。

【讨论】:

  • 复制 ibdata1 为我解决了这个问题,但现在我在 phpmyadmin 中遇到了其他错误。 “引擎中不存在表 'phpmyadmin.pma__tracking'”。
  • 这使我的 phpmyadmin 使用 xampp 崩溃了。当我启动mysql时它不会启动
【解决方案2】:

复制 ib_logfileXXibdata 将旧 mysql/data 文件夹中的文件复制到新的 mysql 数据文件夹中,它将解决问题

【讨论】:

  • 这对我有用。我安装了新版本的 XAMPP 并将 mysql/data 和 htdocs 从旧版本移动到最新版本。出现此问题后,直到我按照您的指示进行操作。谢谢:)
  • 我这样做了,但问题仍然存在
  • 非常感谢,有帮助
【解决方案3】:

如果您已将文件从旧备份文件夹复制并粘贴到新文件夹,那么它很简单。 只需将旧的ibdata1 复制到新的ibdata1 中即可。你可以从\xampp\mysql\data找到它

【讨论】:

    【解决方案4】:

    不要复制ibdata1文件

    当我从备份文件夹中获取所有文件时,这发生在我身上。但不要复制名为 ibdata1 的文件。

    【讨论】:

    • 这意味着我们不能仅出于备份或其他目的复制表文件夹。它需要复制所有数据文件夹。
    【解决方案5】:

    我也遇到过同样的问题,但是复制xampp\mysql\data\ibdata1 并没有解决我的问题,因为我安装了新版本的xampp,如果你升级你的xampp 首先从所有htdocsmysql 文件夹中备份,就我而言我只是将所有 xampp 备份到 old-xampp 之类的新文件夹中,然后安装新的 xampp,然后您需要在启动新的 xampp 服务器之前执行以下步骤:

    1. 备份phpmyadmin 文件夹和ibdata1 从您的新安装形成此位置xampp\mysql\data
    2. 然后转到旧 xampp 文件夹 old-xampp\mysql\data 并从旧位置复制 ibdata1 文件和 phpmyadmin
    3. 然后打开您的新 xampp 文件夹 xampp\mysql\data 并从那里过去。
    4. 启动 xampp 服务器。

    【讨论】:

      【解决方案6】:
      1. 停止mysql
      2. 将 xampp\mysql\data\ib* 从旧服务器复制到新服务器
      3. 启动mysql

      【讨论】:

        【解决方案7】:

        好的第一步,您可以从旧的 xampp xampp\mysql\data\ibdata1 复制,第二步粘贴到您的 xampp new xampp\mysql\data\ibdata1 , 然后打开您的 xampp 控制器并停止 mysql 并重新启动。

        我试过了,对我有用

        【讨论】:

          【解决方案8】:

          我之前移动了我的 mysql 目录,忘记更改对 \mysql\bin\my.ini 中旧位置的所有引用。

          改变这三行:

          datadir = "/programs/xampp/mysql/data"
          innodb_data_home_dir = "/programs/xampp/mysql/data"
          innodb_log_group_home_dir = "/programs/xampp/mysql/data"
          

          将“/programs/xampp/mysql/data”更改为新位置 这个被评论了,但我还是改变了它

          #innodb_log_arch_dir = "/programs/xampp/mysql/data"
          

          【讨论】:

          • 还检查@Jay Momaya 的答案,又发生在我身上,也解决了它
          • 这是完美的解决方案
          【解决方案9】:
          • backups文件夹的内容复制到data文件夹中。这对我有用。
          • 在此之后,您必须重新配置现有数据库的 innodb 文件

          【讨论】:

          • 欢迎来到 Stackoverflow。对于其他程序员,您是否介意将您的答案再扩展一点,以了解它如何帮助解决问题。
          • 你能解释一下你的第二点吗?因为第一点对我有用,现在我丢失了所有数据。我可以看到表格列表,但是当我单击任何表格时,说引擎中不存在表格。
          • @VipulHadiya 你找到解决方案了吗?我目前遇到了和你一样的问题。
          • @RajuAhmed 不,幸运的是,我备份了每个数据库,因此我将它们全部删除并一一导入所有 SQL。
          【解决方案10】:

          我的 Mac 上也有同样的问题。我正在运行 5.3.0 版本。我删除了该版本并安装了 7.2.1 版本。在此之后,它适用于我的情况。

          【讨论】:

            【解决方案11】:

            我有同样的问题。我备份了我的C:\xampp\mysql\data 文件夹。但是将它与新安装的xampp 集成时存在问题。因此,我找到了 C:\xampp\mysql\bin\my.ini 文件并将 innodb_data_home_dir = "C:/xampp/mysql/data" 定向到我备份的数据文件夹,它运行良好。

            【讨论】:

              【解决方案12】:

              上述解决方案都不适合我。将旧的 mysql/data 目录粘贴到新的 xampp 后,检查 ibdata1 是否具有当前用户所需的所有权限,否则尝试授予权限。然后在你的 phpmyadmin 中的“Empty Session Data”,解决了我的问题。

              【讨论】:

                【解决方案13】:

                对我来说,我从xampp\mysql\ 中删除了整个data 文件夹(并进行了备份)并在此处粘贴了前一个文件夹的data 文件夹,这解决了我的问题...

                【讨论】:

                • 你的解决方案删除我的整个数据库表
                猜你喜欢
                • 2016-03-10
                • 2016-11-23
                • 2022-08-24
                • 1970-01-01
                • 2020-05-09
                • 1970-01-01
                • 2017-12-07
                • 2016-02-23
                • 2020-03-18
                相关资源
                最近更新 更多