我想使用RStudio来分析MySQL实例上的数据。这是一个AWS实例,它只能通过跳转框/堡垒主机访问。我拥有连接到跳转框和从跳转框到RDS实例所需的凭据。我需要做什么才能直接从RStudio控制台中查询这个DB?
我可以使用: ssh -p 22-p user@ip.add.re.ss (使用RStudio中的终端选项卡)连接到跳转框。
然后我可以使用: mysql -u用户名-p数据库-h hostname.us-east-1.rds.amazonaws.com连接到RDS mysql。
我可以在RStudio终端内连接和执行手动mysql命令,但我似乎无法从RStudio控制台对DB进行任何操作。
发布于 2022-01-10 17:41:29
很抱歉打开了一个2yo线程,但是对于我这样处理这个问题的每个人来说--我找到了这个线程,它看起来很有效(通过R通过ssh与MySQL连接)。
您应该使用所谓的端口转发。这里有一些详细信息(https://help.ubuntu.com/community/SSH/OpenSSH/PortForwarding),例如,您希望使用SSH隧道从笔记本连接到http://www.ubuntuforums.org。您将使用源端口编号8080 (备用http端口)、目标端口80 ( http端口)和目标服务器www.ubuntuforums.org。: ssh -L 8080:www.ubuntuforums.org:80应该被你的笔记本电脑的名字所取代。 这是为整个计算机,所以你不需要这样做从r工作室。 当然,您需要将您的端口转发到3036。但是你需要在服务器上有特殊的隐私。因为在大多数主机上,您只能从本地主机(例如从PHP)进行连接。
https://stackoverflow.com/questions/56762688
复制相似问题