mysql - 在 MySQL 中启用 InnoDB

标签 mysql foreign-keys innodb

我想在 MySQL 中使用外键。为此,我需要启用 InnoDB 功能。我尝试从其官方网站下载最新版本的 MySQL Server。 我在 stackoverflow 上遇到了类似的问题,但他们解决了不同的问题。 我尝试编辑所有 .ini 文件并通过删除相应属性前面的 # 来启用 InnoDB 属性。 然后我重新启动 MySQL 并使用 query/

从 MySQL 客户端检查 InnoDB 的状态
 show engines;

它仍然显示 InnoDB 被禁用

我想知道为 MySQL 启用内置 InnoDB 功能的步骤。 以下是我访问过的问题的链接: Ques1

Ques2

Official MySQL forum

我是 MySQL 新手。 我将非常感谢任何帮助:-)

最佳答案

检查 mysql 日志文件。可能有一些消息可以解释为什么 InnoDB 没有启动。我想你没有重要的 InnoDB 数据。如果是这样,请尝试删除位于 mysql 数据目录中的 ib_logfile0.xxx 文件和 ibdata,然后重新启动 mysql 以强制重新创建这些文件。另外,检查my.cnf中的innodb变量是否配置正确(例如,我将innodb_pool...的内存设置为1024G而不是1024M,这是错误的)。

关于mysql - 在 MySQL 中启用 InnoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14441844/

相关文章:

mysql - 超过锁定等待超时尝试重新启动事务

php - 当我只想更新 1 时更新所有行

PHP & MySQL : How to create unique `year-month-number` keys?

mysql - 后续: how to model discount on items in a database?

mysql - 查询错误 (1215) 尝试添加到飞轮数据库时无法添加外键约束

sql - 指定外键是否会自动处理外表值的更新?

python - MongoDB 的 EmbeddedField 中的 Django 外键

MySQL :Cannot create cluster Got Error:The server is not configured properly to be an active member of the group

java - 在 SERVLET 中解析日期时遇到问题

c# - 从 C# 中的多个表中选择