Mysql 如何通过R连接到远程服务器?

Mysql 如何通过R连接到远程服务器?,mysql,r,sqlite,rsqlite,Mysql,R,Sqlite,Rsqlite,我试图通过SQLite包连接到服务器,但在任何地方都找不到正确的数据库凭据拼写。实际上,我在服务器上安装了MySQL和PostgreSQL,我找到了一种连接到PostgreSQL的方法,听起来像这样: drv <- dbDriver('PostgreSQL') con <- dbConnect(drv, dbname='...', user='...', password='...', host='...', port=...) 有人知道MySQL数据库连接的正确参数是什么吗?看起

我试图通过SQLite包连接到服务器,但在任何地方都找不到正确的数据库凭据拼写。实际上,我在服务器上安装了MySQL和PostgreSQL,我找到了一种连接到PostgreSQL的方法,听起来像这样:

drv <- dbDriver('PostgreSQL')
con <- dbConnect(drv, dbname='...', user='...',
password='...', host='...', port=...)

有人知道MySQL数据库连接的正确参数是什么吗?

看起来你把事情搞混了。您需要
RMySQL
连接到
MySQL
数据库。轻(和自由)版本的关系数据库管理系统。是不一样的。这就是说,如果您有选择,如果打算保留,请使用
PostgreSQL
,否则
SQLite
可能可以进行一些测试。R和PostgreSQL真的很好地协同工作

啊,请注意,当我写这篇文章时,CRAN上没有
RMySQL
的windows二进制文件。 因此,如果你在Windows上,想在MySQL中使用R,你必须编译这个包。 使用正确的R设置,只需
install.packages('RMySQL',type='source')
即可


如果您还没有准备好自己编译
RODBC
,它也可能适合您

好的,所以您需要两个包,每个数据库一个:例如
RMySQL
SQLite
,除非您使用ODBC。w、 对于编译问题,如果您只运行我在上面提到的install.packages行,会发生什么?谢谢您的回答!不幸的是,我现在有两个结构不同的数据库,所以我无法选择)我试图编译这个包,但在从.gz中提取源代码后,我遇到了一个错误
error:configuration failed for package'RMySQL'*删除install.packages:running命令中的'C:/Program Files/R/R-3.0.2/library/RMySQL'警告“C:/PROGRA~1/R/R-30~1.2/bi…
我还尝试检查install.packages中的此地址
警告:安装包'C://…/…/…/AppData/Local/Temp/../downloaded_packages/RMySQL_0.9-3.tar.gz'的退出状态为非零
存档就在那里,但是,当我试图从该存档中提取源代码时,它显示了我上面提到的确切错误。如果您真的添加了
type=“source”参数
,您可能没有安装正确的编译器。Rtools.exe(谷歌搜索)。可能对windows有所帮助,但如果您不知道您可能只想尝试“RODBC”并使用ODBC连接到您的数据库。嗯,有很多关于如何在windows上构建软件包的教程。Rob Hyndman真的很好,也很好地解释了事情:
Error in sqliteNewConnection(drv, ...) :
unused arguments (user = ......blablabla