2013-10-04 2 views
1

Я применил приложение Rails к серверу Amazon EC2 (Ubuntu), но я думаю, как подключиться к базе данных MySQL из терминала (SSL) и вручную проверять данные в базе данных.Как просматривать данные в базе данных MySQL на Amazon EC2?

Как это сделать? Я вижу в файле database.yml несколько учетных данных, но не знаю, как подключиться/войти в MySQL на экземпляр EC2.

Thanks

+0

Вы пробовали SSHing? –

+0

Что это значит? Я могу войти через SSH в свой экземпляр EC, но я не знаю, как добраться до MySQL с этого момента. – user984621

+0

Попробуйте это в корне вашего приложения rails: 'bundle exec rails db -p' – Brian

ответ

1

Здесь нет особой магии. Сервер EC2 - это просто ... сервер. Это не хостинг, как heroku или godaddy, где ваша база данных будет размещаться на другом сервере db.

Если вы явно не настроили отдельный сервер db (который, как я полагаю, не сделал), у вас есть целая виртуальная машина с Ubuntu, а сервер db, скорее всего, работает на одной машине.

Итак, вы можете ssh в машину и просто запустить стандартный клиент mysql. Документы здесь: http://dev.mysql.com/doc/refman/5.6/en/mysql.html.

Если вы хотите использовать какое-либо программное обеспечение gui, такое как продолжение pro, упомянутое в одном из комментариев, вам нужно будет открыть порты в консоли aws. По умолчанию Amazon закрывает все порты. Сделайте это, чтобы открыть порт:

  • Откройте панель управления AWS
  • Перейти к «Группы безопасности»
  • Выберите группу безопасности в панели (вы, наверное, только один).
  • Перейдите на вкладку «Входящие».
  • Выберите Mysql из выпадающего списка
  • сохранить правило

Это будет открыть порт 3306 и позволяет использовать внешний инструмент, чтобы увидеть сервер.

0

Если вы просто хотите вызвать некоторый SQL к базе данных только для проверки небольшого количества данных, вы можете попробовать сделать это:

sql_statement = 'SELECT * FROM users' 
ActiveRecord::Base.connection.execute(sql_statement).to_a 
Смежные вопросы