RubyonRails远程数据库连接MySQL';InnoDB';此功能已禁用。错误

RubyonRails远程数据库连接MySQL';InnoDB';此功能已禁用。错误,mysql,Mysql,我正在尝试使用RubyonRails远程连接到MySQL数据库 在my database.yml中: development: adapter: mysql database: peer host: host port: 3306 username: root password: password 然后我去做一个rakedb:migrate并得到这个错误 Mysql::Error: The 'InnoDB' feature is disabled; you need MySQL b

我正在尝试使用RubyonRails远程连接到MySQL数据库

在my database.yml中:

development:
 adapter: mysql
 database: peer
 host: host
 port: 3306
 username: root
 password: password
然后我去做一个rakedb: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
现在经过一些搜索,我发现这是一个错误的Windows服务器与MySQL,我需要进入我的.ini文件和注释出跳过innodb。然而,当我去做这件事时,那一行不是在那个文件中,而是在另一个名为“my-innodb-heavy-4g.ini”的文件中

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


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

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

编辑:OP使用的服务器似乎是故意构建的,没有InnoDB支持。例如,参见“2.3.2.企业服务器分发类型”一节下的5.0参考手册:

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

    mysql classic:根据商业许可证发布,不包括 InnoDB

……海报上说他们的服务器确实是5.0版的“mysql经典”


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

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

编辑:OP使用的服务器似乎是故意构建的,没有InnoDB支持。例如,参见“2.3.2.企业服务器分发类型”一节下的5.0参考手册:

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

    mysql classic:根据商业许可证发布,不包括 InnoDB

……海报上说他们的服务器确实是5.0版的“mysql经典”


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

尝试过这个,但没有成功。重命名文件后无法重新启动服务。我还将InnoDB命令添加到my.ini文件中,并在尝试使用新命令启动服务时出错。看起来您可能有一个MySQL二进制文件,它是在不支持InnoDB的情况下构建的——确切的版本是什么,从何处获得的?服务器信息:MySQL 5.0.58-classic-nt-log via TCP/IP客户端信息:MySQL客户端版本5.1.11不幸的是,我不能告诉你我从哪里得到的。这是公司数据库,我的老板今天不在。5.不管数字是多少,InnoDB早在那之前就已经存在了;与客户无关。您的问题是您的特定服务器版本,让我相应地编辑我的答案。就是这样!谢谢你的帮助。我们能够毫无问题地升级。尝试了这个,没有成功。重命名文件后无法重新启动服务。我还将InnoDB命令添加到my.ini文件中,并在尝试使用新命令启动服务时出错。看起来您可能有一个MySQL二进制文件,它是在不支持InnoDB的情况下构建的——确切的版本是什么,从何处获得的?服务器信息:MySQL 5.0.58-classic-nt-log via TCP/IP客户端信息:MySQL客户端版本5.1.11不幸的是,我不能告诉你我从哪里得到的。这是公司数据库,我的老板今天不在。5.不管数字是多少,InnoDB早在那之前就已经存在了;与客户无关。您的问题是您的特定服务器版本,让我相应地编辑我的答案。就是这样!谢谢你的帮助。我们能够升级没有任何问题。请发布操作系统版本,MySQL版本,你是如何安装的(二进制安装)这不是Rails发行的Windows Server 2008。其他信息见下文。我假设他们是用安装包安装的。请发布OS版本,MySQL版本,你是如何安装的(二进制安装)这不是Rails发行的Windows Server 2008。其他信息见下文。我假设他们是用安装包安装的。