【问题标题】:How to browse data in MySQL database on Amazon EC2?如何在 Amazon EC2 上浏览 MySQL 数据库中的数据?
【发布时间】:2013-10-12 02:08:15
【问题描述】:

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

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

谢谢

【问题讨论】:

  • 你试过 SSH 吗?
  • 什么意思?我可以通过 SSH 登录到我的 EC 实例,但我不知道如何进入 MySQL。
  • 在你的 Rails 应用的根目录下试试这个:bundle exec rails db -p
  • 我也很幸运sequelpro.com(您可以将其配置为通过 SSH 连接到您的数据库服务器 - 这仅适用于 Mac OSX,我相信还有其他工具取决于您的平台)

标签: mysql ruby-on-rails ssl amazon-web-services amazon-ec2


【解决方案1】:

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

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

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

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

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

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

【讨论】:

    【解决方案2】:

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

    sql_statement = 'SELECT * FROM users'
    ActiveRecord::Base.connection.execute(sql_statement).to_a
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-23
      相关资源
      最近更新 更多