2013-03-19 101 views
0

我已經看到了一些關於SO的相關問題,但沒有人幫助過我。我在EC2的Ubuntu機器上安裝了一個MySQL數據庫。我試圖從R內與它連接,使用e..g,連接到ec2上的遠程MySQL數據庫Ubuntu機器

con <- dbConnect(MySQL(), username = user, dbname = db, host = host, password = password) 

,其中用戶名和密碼的遠程數據庫,主機是EC2地址(類似ec2-54-456-161-6.us-west-2.compute.amazonaws.com [不是真正的]]

任何想法如何做到這一點?

要登錄到Ubuntu機器數據庫從我的機器上的shell安裝我必須使用密鑰pem文件。這個密鑰是否必須提供認證?如果是這樣,怎麼樣?

+0

我不想編輯它,如果它是正確的,但是......應該是Ubuntu,而不是Unbuntu--正確嗎? – Dason 2013-03-19 17:07:41

+0

完成........... – sckott 2013-03-19 17:13:56

回答

0

確保MySQL實例在網絡上偵聽,即使您在同一臺計算機上。在/etc/mysql/my.cnf,改變這種:

# Instead of skip-networking the default is now to listen only on 
# localhost which is more compatible and is not less secure. 
bind-address  = 127.0.0.1 

這應該是一些MySQL的教程,而不是EC2具體。

您想確保您可以從服務器本身連接到數據庫。一旦完成,請嘗試遠程訪問。如果一個端口被阻塞,你也可以得到一個ssh隧道的路由 - 這在很多教程中都有描述。

+0

謝謝,看着那。 – sckott 2013-03-19 02:26:32

+0

對不起,不得不睡一會兒。這是ec2實例的問題,必須添加到安全組才能允許傳入連接。 – sckott 2013-03-19 17:01:03

0

在我的情況的問題是,我只是需要一個新的規則添加到安全組以允許端口3306的遠程連接,請參見如下的添加規則的截圖(底線)

enter image description here

這就是所有需要的。

+0

很高興認識你。而啊,港口8787,東西讓我想我知道什麼應用程序使用:) – 2013-03-19 17:05:45

+0

哈,的確,我喜歡使用該端口 – sckott 2013-03-19 17:15:09

相關問題