1

Rails アプリを Amazon EC2 サーバー (Ubuntu) にデプロイしましたが、端末から MySQL データベースに接続 (SSL) し、データベース内のデータを手動でチェックする方法を考えています。

どうやってするか?ファイルにdatabase.yml資格情報がいくつかありますが、EC2 インスタンスで MySQL に接続/ログインする方法がわかりません。

ありがとう

4

2 に答える 2

1

ここには特別な魔法は含まれていません。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 はデフォルトですべてのポートを閉じます。ポートを開くには、次のようにします。

  • AWS コントロール パネルを開く
  • 「セキュリティ グループ」に移動します
  • パネルでセキュリティ グループを選択します (おそらく 1 つしかありません)。
  • [インバウンド] タブをクリックします。
  • ドロップダウン リストから 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 に答える