Mysql 和 Nitrious IO

Posted

技术标签:

【中文标题】Mysql 和 Nitrious IO【英文标题】:Mysql and Nitrious IO 【发布时间】:2013-07-16 13:23:16 【问题描述】:

我刚刚在 Nitrous IO 中创建了一个 rails box。 Rails 框预定义为使用 sqlite3,但我想使用 mysql2。由于我无法从盒子中使用 mysql,因为它会引发无法连接到套接字的错误,因此他们可以将盒子连接到 Heroku 中的免费数据库服务。我在 Heroku 中创建了一个帐户,并从我的盒子登录到 heroku。我在将数据库(cleardb)链接到 NitrousIO 中的 rails 框时遇到问题,因为它们只显示链接 postgres db 的过程。

我的 database.yml 文件有以下内容:

development:
 adapter: mysql2
 encoding: utf8
 database: testdb_development
 pool: 5
 username: root
 password:
 host: localhost

【问题讨论】:

【参考方案1】:

您是否已经在 database.yml 文件中配置了开发设置?您需要更改上面列出的主机、用户名和密码字段以匹配您的 cleardb 设置。

这是另一个说明如何检索主机数据库 URL 的帖子:Remote connect to clearDB heroku database

在右上角单击 Addons,然后选择 ClearDB MySQL 数据库。到达那里后,单击您的数据库并选择“端点 信息”选项卡。在那里你会看到你的用户名/密码。的网址 数据库可以通过运行 heroku config --app 来获取

就我而言,它类似于: mysql://user:pass@us-cdbr-east.cleardb.com/TABLE?reconnect=true 什么 你需要的是这部分:us-cdbr-east.cleardb.com

【讨论】:

【参考方案2】:

[2014 年 1 月更新]

盒子应该使用 Autoparts 来管理包/服务,例如 MySQL、Postgres、Redis 等...

更多信息请看这篇文章:

http://help.nitrous.io/mysql/

【讨论】:

Autoparts 将帮助人们在 nitrous.io 环境中使用 MySQL,但不能在 Heroku 上使用。

以上是关于Mysql 和 Nitrious IO的主要内容,如果未能解决你的问题,请参考以下文章

redis和mysql有啥区别呢

如何修改连接mysql的用户名和密码

SQLyog和MySQL啥关系,这个sqlyog有图形界面,mysql没有,怎么回事啊

sqlserver和mysql区别

php+mssql 和 php+mysql 优点缺点

mysql5.5和5.7的区别