【问题标题】:Connect MySQL via SSH with R (RMySQL)通过 SSH 与 R (RMySQL) 连接 MySQL
【发布时间】:2018-11-29 03:18:54
【问题描述】:

我有这样的 ssh 用户/密码:

ssh inf:
username="hentyus", 
password="D&dfkucuny@", 
host="39.116.135.84", 
port=5842)

我想用R(RMySQL)连接数据库,这里是数据库inf:

dbname = "yutyts",
username="yutyts_data", 
password="dfkdficlsp", 
host="rr-sodk90usk7.mysql.rds.aliyuncs.com", 
port=3306

如何在 R 中连接它,谢谢您的帮助!

【问题讨论】:

  • 不要公布你的 ssh 密码。删除并更改您的密码。你看过RMySQL博客吗?
  • 这不是一个真正的密码。
  • 您希望 R 使用 SSH 连接到 MySQL?如果您在本地有一个 R 程序,您可以使用 ssh -L 3306:localhost:3306 r-sodk90usk7.mysql.rds.aliyuncs.com 并让您的 R 程序连接到 mysql localhost:3306
  • 出现错误:ssh: connect to host rr-sodk90usk7.mysql.rds.aliyuncs.com port 22: Connection timed out.

标签: mysql r ssh


【解决方案1】:

创建一个 SSH 连接,将本地 3306 端口映射到远程数据库服务器:

ssh -L 3306:rr-sodk90usk7.mysql.rds.aliyuncs.com:3306 39.116.135.84 -p 5842

然后,您的 R 程序将连接到 localhost:3306 以进行数据库连接。

【讨论】:

  • 输入密码时出现错误:admin@39.116.135.84: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)。
  • 尝试读取错误并将其应用于您拥有的当前访问信息。
【解决方案2】:

阿里云拥有优秀的文档和知识库,您很可能会在其中找到答案。 他们还提供了解决问题的详细演练,例如可能是您遇到的问题:https://help.aliyun.com/knowledge_detail/91707.html

对不起,仅链接的答案,但在这种情况下,它更像是指向 Aliyun KB 的指针,为此主题提供的答案比 SO 更多:)

【讨论】:

    猜你喜欢
    • 2021-11-01
    • 1970-01-01
    • 2016-09-09
    • 2015-10-05
    • 2021-08-07
    • 1970-01-01
    • 2015-11-21
    • 2018-10-06
    • 1970-01-01
    相关资源
    最近更新 更多