我部署了我的Rails應用程序到Amazon EC2的服務器(Ubuntu的),但我在想如何從終端(SSL)連接到MySQL數據庫和手動檢查數據庫的數據。如何瀏覽Amazon EC2上的MySQL數據庫中的數據?
如何做到這一點?我在database.yml
文件中看到一些憑據,但不知道如何在EC2實例上連接/登錄到MySQL。
感謝
我部署了我的Rails應用程序到Amazon EC2的服務器(Ubuntu的),但我在想如何從終端(SSL)連接到MySQL數據庫和手動檢查數據庫的數據。如何瀏覽Amazon EC2上的MySQL數據庫中的數據?
如何做到這一點?我在database.yml
文件中看到一些憑據,但不知道如何在EC2實例上連接/登錄到MySQL。
感謝
這裏有沒有涉及特殊的魔力。一臺EC2服務器就是......一臺服務器。這不是像heroku或godaddy託管你的數據庫將被託管在不同的數據庫服務器上。
除非你明確地設置一個單獨的數據庫服務器(我不認爲你這樣做),你有運行Ubuntu整個虛擬機和數據庫服務器在同一臺機器上最有可能的運行。
所以,你可以ssh到機器,只是運行標準的MySQL客戶端。 Docs here:http://dev.mysql.com/doc/refman/5.6/en/mysql.html。
如果你想使用一些圖形用戶界面軟件,如在評論中提及了續集親,你需要在AWS控制檯打開的端口。亞馬遜默認關閉所有端口。這樣做是爲了打開的端口:
這將打開3306端口,使您能夠使用外部工具來查看服務器。
如果你只是想打電話給一些SQL的數據庫,只是爲了驗證數據量小,你可以嘗試做這些:
sql_statement = 'SELECT * FROM users'
ActiveRecord::Base.connection.execute(sql_statement).to_a
你試過ssh方式連接? –
你是什麼意思?我可以通過SSH登錄到我的EC實例,但從這一點我不知道如何進入MySQL。在你的Rails應用程序的根 – user984621
試試這個:'束EXEC軌DB -p' – Brian