首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ruby on rails远程数据库连接已禁用'InnoDB‘功能时出现错误

问ruby on rails远程数据库连接已禁用'InnoDB‘功能时出现错误
EN

Stack Overflow用户
提问于 2009-07-30 14:56:13
回答 1查看 3.8K关注 0票数 1

我正在尝试使用ruby on rails远程连接到MySQL数据库。

在我的database.yml中:

代码语言:javascript
复制
development:
 adapter: mysql
 database: peer
 host: host
 port: 3306
 username: root
 password: password

然后,我执行rake db:migrate并得到以下错误

代码语言:javascript
复制
Mysql::Error: The 'InnoDB' feature is disabled; you need MySQL built with 'InnoDB' to have it working: CREATE TABLE `schema_migrations` (`version` varchar(255) NOT NULL) ENGINE=InnoDB

现在经过一些搜索,我发现这是安装了MySQL的Windows服务器上的一个错误,我需要进入my.ini文件并注释掉skip-innodb。然而,当我开始这样做时,这一行并不在该文件中,而是在另一个名为"my-innodb-heavy-4g.ini“的文件中。

我在行中找到了该命令,但它已经被注释掉了。现在我不知道下一步该做什么。

这个应用程序还将连接到多个数据库,我只是想看看是否可以先连接到远程数据库。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-07-30 15:06:15

停止MySQL,将my.ini重命名为其他名称,将"my-innodb-heavy-4g.ini“重命名为my.ini,然后重新启动MySQL。当然,假设您的MySQL服务器首先是用InnoDB构建的。

编辑:看起来OP正在使用一个故意构建的没有InnoDB支持的服务器。参见例如here,5.0参考手册,在"2.3.2.企业服务器分布类型“一节下:

  • 本节不适用于MySQL社区服务器用户。

..。

-classic:在商业许可下发布,不包括InnoDB。mysql

...and发帖者现在说他们的服务器确实是5.0版的“mysql经典版”。

因此,在这种情况下使用InnoDB的唯一方法似乎是将服务器升级到功能更强的版本(最好是更新一点,但这没什么大不了的)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1207154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档