Rails アプリを Amazon EC2 サーバー (Ubuntu) にデプロイしましたが、端末から MySQL データベースに接続 (SSL) し、データベース内のデータを手動でチェックする方法を考えています。
どうやってするか?ファイルにdatabase.yml
資格情報がいくつかありますが、EC2 インスタンスで MySQL に接続/ログインする方法がわかりません。
ありがとう
Rails アプリを Amazon EC2 サーバー (Ubuntu) にデプロイしましたが、端末から MySQL データベースに接続 (SSL) し、データベース内のデータを手動でチェックする方法を考えています。
どうやってするか?ファイルにdatabase.yml
資格情報がいくつかありますが、EC2 インスタンスで MySQL に接続/ログインする方法がわかりません。
ありがとう
ここには特別な魔法は含まれていません。EC2 サーバーはただのサーバーです。これは、データベースが別の db サーバーでホストされる heroku や godaddy のようなホスティングではありません。
別の db サーバーを明示的にセットアップしない限り (そうではないと思います)、Ubuntu を実行している仮想マシン全体があり、db サーバーはおそらく同じマシン上で実行されています。
そのため、マシンに SSH 接続して、標準の mysql クライアントを実行するだけです。ドキュメントはこちら: http://dev.mysql.com/doc/refman/5.6/en/mysql.html。
コメントの 1 つに記載されている Sequel Pro などの GUI ソフトウェアを使用する場合は、aws コンソールでポートを開く必要があります。Amazon はデフォルトですべてのポートを閉じます。ポートを開くには、次のようにします。
これにより、ポート 3306 が開き、外部ツールを使用してサーバーを表示できるようになります。
少量のデータを確認するためだけにデータベースにSQLを呼び出したい場合は、次のことを試すことができます。
sql_statement = 'SELECT * FROM users'
ActiveRecord::Base.connection.execute(sql_statement).to_a