我将我的 Rails 应用程序部署到 Amazon EC2 服务器 (Ubuntu),但我正在考虑如何从终端 (SSL) 连接到 MySQL 数据库并手动检查数据库中的数据。
怎么做?我在database.yml
文件中看到了一些凭据,但不知道如何在 EC2 实例上连接/登录 MySQL。
谢谢
我将我的 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 控制台中打开端口。亚马逊默认关闭所有端口。这样做以打开端口:
这将打开端口 3306 并使您能够使用外部工具查看服务器。
如果你只是想调用一些 sql 到数据库只是为了验证少量数据,你可以尝试这样做:
sql_statement = 'SELECT * FROM users'
ActiveRecord::Base.connection.execute(sql_statement).to_a