2015-08-26 33 views
0

在我的本地機器上,我有SSH入到可以連接到遠程MySQL服務器的堡壘。我知道這是行得通的,因爲在終端中,它說我已成功連接,並且當我使用像SQLPro這樣的應用程序並嘗試以正確的權限連接到MySQL服務器時,我能夠成功登錄。此外,命令行通過R中的堡壘使用RMySQL庫連接到MySQL服務器

mysql -u username -p 

我工作後,我ssh。

現在,我想利用圖書館RMySQL連接到服務器並使用

con<-dbConnect(MySQL(), user = "username", password = "pw", host = "127.0.0.1") 

我得到的回報

Error in .local(drv, ...) : Failed to connect to database: Error: Can't connect to MySQL server on '127.0.0.1' (61) 

似乎是R不能確定,我已經連接到堡壘。我這樣說是因爲我在遠程服務器上使用了上面的這一行,它工作得很好。

+0

爲了更好的描述,這裏是爲SSH終端命令進入堡壘 'ssh的-L 13306:本地主機:33750個$ {USERNAME} @ $ {} BASTION_HOST -t SSH -L 33750: localhost:3306 $ {SERVER_IP}' – universe

回答

0
con<-dbConnect(MySQL(), user = "username", password = "pw", host = "localhost") 

如果你有一個工作臺,然後去服務器 - >客戶端連接並檢查主機名。您的主機名可能是不正確

+0

這不是,我通過一個端口連接,所以127.0.0.1應該是適當的。再次,我嘗試使用類似SQLPro的應用程序以相同的憑據(即「用戶名」,「pw」,「127.0.0.1」)通過堡壘進行連接,並且它確實有效。 – universe

相關問題