1

我将我的 Rails 应用程序部署到 Amazon EC2 服务器 (Ubuntu),但我正在考虑如何从终端 (SSL) 连接到 MySQL 数据库并手动检查数据库中的数据。

怎么做?我在database.yml文件中看到了一些凭据,但不知道如何在 EC2 实例上连接/登录 MySQL。

谢谢

4

2 回答 2

1

这里没有特别的魔法。EC2 服务器只是……一台服务器。这不像 heroku 或 godaddy 那样托管,您的数据库将托管在不同的数据库服务器上。

除非您明确设置单独的数据库服务器(我认为您没有这样做),否则您将拥有运行 Ubuntu 的整个虚拟机,并且数据库服务器很可能在同一台机器上运行。

所以你可以通过 ssh 进入机器并运行标准的 mysql 客户端。此处的文档:http: //dev.mysql.com/doc/refman/5.6/en/mysql.html

如果您想使用一些 gui 软件,例如其中一条评论中提到的 sequel pro,您需要在 aws 控制台中打开端口。亚马逊默认关闭所有端口。这样做以打开端口:

  • 打开 AWS 控制面板
  • 转到“安全组”
  • 在面板中选择安全组(您可能只有一个)。
  • 单击“入站”选项卡。
  • 从下拉列表中选择 Mysql
  • 保存规则

这将打开端口 3306 并使您能够使用外部工具查看服务器。

于 2013-10-05T03:27:38.037 回答
0

如果你只是想调用一些 sql 到数据库只是为了验证少量数据,你可以尝试这样做:

sql_statement = 'SELECT * FROM users'
ActiveRecord::Base.connection.execute(sql_statement).to_a
于 2013-10-07T15:06:43.667 回答