【问题标题】:How do I connect R to someone else's MySql server?如何将 R 连接到其他人的 MySql 服务器?
【发布时间】:2014-02-19 09:46:54
【问题描述】:

我使用以下代码将 R 连接到我自己的 MySQL 服务器(即 localhost 服务器)。

con <- dbConnect(MySQL(),user="root",password="********",dbname="try",host="localhost")

dbListTables(con) # to see what all tables the database has

#data(test) (shows error becuase its not yet in R, its still on server)

dbListFields(con, 'test')  #to see what all fields the table has

rs <- dbSendQuery(con, "SELECT * FROM test") #data is still on the server

data <- fetch(rs, n = -1) #using fetch to bring data into R

现在我必须连接到其他人的 MySQL 服务器(即他们的 IP 将不同,服务器将在他们的系统/机器上)以从他们那里获取数据。

那么,我需要哪些详细信息以及我需要在代码中进行哪些修改?

谢谢。

【问题讨论】:

    标签: mysql r rmysql


    【解决方案1】:

    设置正确的主机(远程服务器域名或点点 IP 地址)、用户名和密码,由远程 MySQL 服务器的管理员定义。

    一旦在con &lt;- dbConnect(... 中设置,一切都应该是一样的。

    con <- dbConnect(MySQL(),user="fred",password="********",dbname="try",host="yoursql.wherever.com")
    

    请注意,如果您的本地网络策略阻止 MySQL 使用的任何端口,您可能会遇到问题。

    【讨论】:

    • 我想我的问题变成了host="yoursql.wherever.com,我正在尝试连接到笔记本电脑中的数据库,并且一直在努力寻找有关使用哪个 IP 地址的说明(假设我假设使用 IP 地址)。我可以使用 Windows 中 ipconfig 中的“无线 LAN 适配器 Wi-Fi IPv6”通过家庭网络从另一台笔记本电脑连接到一台笔记本电脑上的 mysql 服务器。但是,当我尝试从在 Putty 中运行的远程机器访问同一台服务器时,我没有成功,我尝试了这些 IP 地址中的每一个。谢谢
    猜你喜欢
    • 2017-09-28
    • 2019-05-13
    • 2015-09-01
    • 2021-03-31
    • 2018-07-23
    • 1970-01-01
    • 2015-02-23
    • 2019-09-25
    • 2013-08-24
    相关资源
    最近更新 更多