2014-04-25 99 views
0

我正在使用Ubuntu。我按照這裏的說明部署了一個應用程序到AWS beanstalk:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_Ruby_sinatra.html如何從終端連接到AWS mysql數據庫實例

它已啓動,正在運行且可以查看。然而,兩個主要問題似乎是一個問題。

  1. 在創建和部署期間,在我的本地終端上,當涉及到「創建數據庫實例」位時,我選擇了「y」。經過明顯的成功部署後,我做了「eb status」併爲我的數據庫實例(出於安全目的稍作修改):

    RDS數據庫:AWSEBRDSDatabase | aa1x1c7p9lu9xxt.cpv9i4mprkez.us-west-1.rds.amazonaws.com:3306

第一個問題:該位用戶,其中位數據庫的名字,我認爲密碼是我在進入一個部署過程。

如何從我的終端連接到此設備?我已經嘗試了一些變化的基礎上:

mysql -h aa1x1c7p9lu9xxt.cpv9i4mprkez.us-west-1.rds.amazonaws.com -u root -p aa1x1c7p9lu9uxt 

我得到以下錯誤:

ERROR 2003 (HY000): Can't connect to MySQL server on 'aa1x1c7p9lu9xxt.cpv9i4mprkez.us-west-1.rds.amazonaws.com' (110) 

什麼是從終端連接的正確方法?

第二個問題稍微更險惡一些。當我到我的AWS終端時,Elastic Beanstalk部分表示,儘管我部署的應用程序已啓動並正在運行,但我沒有環境並且沒有應用程序。其次,RDS部分說我沒有RDS數據庫實例。

我很不解,至少可以說。

感謝所有幫助。

+0

請參閱:http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ConnectToInstance.html – SreekanthGS

+0

此外,還有一個防火牆正在阻止這種情況。請參閱:http://stackoverflow.com/questions/8344057/connect-to-mysql-on-aws-from-local-machine – SreekanthGS

+0

按上述鏈接進行嘗試,結果相同。我應該把用戶放在什麼位置?根?另外,這個實例不會出現在我的aws控制檯上嗎? – user1903663

回答

1

至於你的問題的第一部分,MySQL根本無法連接到主機(甚至沒有進行身份驗證),這意味着你要麼主機名錯誤,要麼更可能不允許遠程訪問MySQL。

請參閱this answer瞭解有關您需要執行的操作的更多信息。

至於第二部分,文件表明你應該按照eb initeb update來更新你的環境。希望有所幫助。

+0

啊,非常感謝! eb更新我不知道!我感謝您的意見。 – user1903663

+0

我已經知道我需要添加0.0.0。0/0,但這是問題的一部分!它現在有效,所以都很好。 – user1903663