我正在尝试使用ruby on rails远程连接到MySQL数据库。
在我的database.yml中:
development:
adapter: mysql
database: peer
host: host
port: 3306
username: root
password: password然后,我执行rake db:migrate并得到以下错误
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“的文件中。
我在行中找到了该命令,但它已经被注释掉了。现在我不知道下一步该做什么。
这个应用程序还将连接到多个数据库,我只是想看看是否可以先连接到远程数据库。
发布于 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.企业服务器分布类型“一节下:
..。
-classic:在商业许可下发布,不包括InnoDB。mysql
...and发帖者现在说他们的服务器确实是5.0版的“mysql经典版”。
因此,在这种情况下使用InnoDB的唯一方法似乎是将服务器升级到功能更强的版本(最好是更新一点,但这没什么大不了的)。
https://stackoverflow.com/questions/1207154
复制相似问题