【问题标题】:MySQL InnoDB in catch-22 in MAMPMAMP 中的 catch-22 中的 MySQL InnoDB
【发布时间】:2023-04-03 09:50:01
【问题描述】:

现在我的标题可能有点模糊,但让我解释一下。

我正在使用 MAMP Pro 在本地创建一个 wordpress 网站。但是前段时间我收到了一个错误InnoDB: Unable to lock ./ibdata1, error: 35,然后告诉我删除ibdata1 可能会解决问题。我相信从那以后我在使用 MySQL 时遇到了一些麻烦。

现在在另一个项目上做了一些工作后,我又回到了这个问题上,因此我的记忆力不是最好的。我已经在网上阅读了大约两天,尝试不同的“解决方案”来解决我的问题。我现在将问题集中在数据库mysql 中的五个表上:

  • mysql.innodb_index_stats
  • mysql.innodb_table_stats
  • mysql.slave_master_info
  • mysql.slave_relay_log_info
  • mysql.slave_worker_info

这些表似乎在第 22 条中。我曾多次尝试(在两次尝试之间重新启动服务器):

  • /Applications/MAMP/db/mysql56/mysql 中删除.frm.ibd 文件
  • 将上述路径的权限更改为 chmod 755
  • 重新安装 MAMP Pro 无效。
  • 我已经尝试在my.cnf 中设置innodb_stats_persistent = 0
  • 重新创建受影响的表,如答案所示:https://dba.stackexchange.com/a/54624

但这就是棘手的地方。当我按照许多帖子中的建议创建表格时,它给了我错误:例如Tablespace for table 'mysql.innodb_index_stats' exists. Please DISCARD the tablespace before IMPORT.。于是我继续搜索如何丢弃表空间并提出许多答案,包括ALTER TABLE mysql.innodb_index_stats DISCARD TABLESPACE;。这给了我另一个错误:Table 'mysql.innodb_index_stats' doesn't exist

这就是我的第 22 条渔获。

你知道怎么解决吗?

我还尝试使用 Sam 在https://forums.aws.amazon.com/thread.jspa?messageID=609156 中提到的临时名称成功创建表,然后将其重命名为不存在的(据我所知)表mysql.innodb_index_stats,但未成功。不得不提的是,这个问题也可能与从 MySQL 5.5 到 5.6.35 的计划外升级有关

现在我已经在 google 上搜索了所有相关的首页以查找我的问题,但无济于事。我发现另外两个 cmets 和我提到了同样的事情,但没有答案。这就是为什么我在一个更加解释和专门的帖子中提出它,以便人们可以找到它。请告诉我是否应该编辑帖子中的任何内容,这是我的第一篇。

【问题讨论】:

  • 除了my.cnf之外,不要不要玩弄任何 MySQL的文件。删除 ibdata1 会破坏所有 InnoDB 表。等等。
  • 这是一个错误,我很难学会:/有什么办法可以解决这个@RickJames?我可以下载数据库“mysql”的新实例吗?或者我该如何从这里开始?感谢您的回答!
  • 抱歉,您的数据似乎已丢失。您提到了已经采取的 3 项灾难性行动。此时,即使是卸载也可能很困难。
  • 即使我的重要数据库中有转储,数据也应该能够在全新的 MySQL 安装中导入,不是吗?您对如何全新安装mysql 数据库有任何想法吗?下载最新的 (4.2.1) MAMP 似乎没有任何区别。

标签: mysql database innodb mamp mamp-pro


【解决方案1】:

我现在已经解决了我的问题。我所做的是运行 MAMP PRO 文件夹中包含的卸载程序。删除 MAMP 文件夹,然后清空垃圾箱(数字垃圾箱)。 然后我下载了一个全新安装的 MAMP PRO,它最近更新到 4.3.0,其中 MySQL 也更新到了 5.6.38。 这终于给了我一个新的mysql 数据库,包括ibdata1 和所有上述损坏的表,但现在没有任何错误。

希望这对有需要的人有所帮助!

【讨论】:

    猜你喜欢
    • 2017-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-24
    • 2010-11-04
    相关资源
    最近更新 更多