mysql - 如何在Amazon EC2 上浏览MySQL 数据库中的数据?

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

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

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

谢谢

最佳答案

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

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

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

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

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

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

关于mysql - 如何在Amazon EC2 上浏览MySQL 数据库中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19192017/

相关文章:

mysql - MYSQL建表语句错误1064(42000)

javascript - 当选择的元素发生变化时,Rails 更新表单的内容

.net - 是否可以使用 .NET 和来自 Windows 证书存储的证书连接到 Websphere MQ?

java - 对于我的应用程序的 SSL 使用,我如何影响 'known_hosts' 与 self 认证的服务器?

ruby-on-rails - 突然无法推送到 heroku : "unable to negotiate key exchange method"

php - 在 PHP/MySQL 应用程序中保护敏感数据的实用方法?

MySQL - 选择具有指定 ID 或 null 的结果

php - 在数据库中用foreach循环保存多维数组

ruby-on-rails - 如何在 rails 4 中创建购物篮网站模型?

ruby-on-rails - rails + Bootstrap : Font path not including base URI (production)