【问题标题】:Using MySQL in R for Windows在 R for Windows 中使用 MySQL
【发布时间】:2013-07-17 11:20:01
【问题描述】:

如何在R(统计语言)中使用MySQL for Windows(7)?

那么使用linux就没有问题了:

install.packages('RMySQL')
library(RMySQL)
...

但我在 CRAN 上没有找到适用于 Windows 的此类软件包。关于这个事实只有note。 我找到了package for version 2.10,但它在 2.12.1 中不可用。

也试过了

install.packages("RMySQL", type="source")

但出现错误:

* installing *source* package 'RMySQL' ... 
ERROR: configuration failed for package 'RMySQL'
* removing 'C:/.../R/win-library/2.12/RMySQL'

有没有办法在windows中从R连接到MySQL数据库?

【问题讨论】:

  • 您在使用 32/64 位 R 和 64/32 位 MySQL 吗?这可能会破坏事情。
  • @RichieCotton Windows 7 x64 R 和 MySQL -32 位。无法安装包。
  • @RichieCotton MySQL 运行良好,多个程序成功连接到它。除了windows之外的一切都是32位的。问题在于安装此软件包。我只是不知道从那里开始。

标签: mysql windows r


【解决方案1】:

ran2 的帮助下找到了解决方案,他给了我指向 common question 的链接。基本流程描述here,但有几个提示,所以我将描述整个解决方案(如果需要请更改R版本和路径)

  1. here 安装最新的 RTools
  2. 安装 MySQL 或 mysql 的头文件和库文件
  3. 创建或编辑文件C:\Program Files\R\R-2.12.1\etc\Renviron.site 并添加类似MYSQL_HOME=C:/mysql 的行(mysql 文件的路径)
  4. 将 libmysql.lib 从 mysql/lib 复制到 mysql/lib/opt 以满足依赖关系。
  5. 将 libmysql.dll 复制到C:\Program Files\R\R-2.12.1\binwindows/system32 目录。
  6. 运行 install.packages('RMySQL',type='source') 并等待编译结束。

感谢所有试图回答的人。

【讨论】:

  • 感谢您在这里发布您自己的解决方案,我相信它会对可能遇到类似问题的其他人有所帮助。
  • 嗨,我正在尝试按照这些说明进行操作。我发现我的 MySQL 安装在C:/Program Files (x86)/MySQL,所以我将内容设置为**MYSQL_HOME="C:/Program Files (x86)/MySQL"**。但是来到第四步,我在lib文件夹中找到了libmysql.lib文件,但是我在lib中找不到任何opt文件夹。我现在该怎么办?
【解决方案2】:

可能duplicate。但是,我的建议是尝试一键安装的 WAMP。诚然,你得到的比你需要的多(网络服务器),但 MySQL 安装运行得很好。

【讨论】:

  • mysql服务器没有问题。感谢您的链接。我已经关注它并找到了解决方案。这不是那么简单,所以我在单独的答案中进行了描述。谢谢你的帮助。
【解决方案3】:

您需要安装 MySQL 头文件和库,如 installation instructions 中所述。在转向 SO 之前,请务必阅读文档。

【讨论】:

  • 你成功了吗?应该使用什么编译器?我应该安装 MS Visual Studio(什么版本?)、mingw 还是其他编译器?那里没有答案。
  • @Yuriy 不幸的是,我无法在我的工作计算机上安装软件,所以我无法真正测试它。自从我在 Windows 上完成此操作以来已经有一段时间了,但我不记得它非常困难。我想我刚刚安装了 MySQL(来自mysql.com,然后用install.packages("RMySQL", type="source") 安装了 RMySQL。
  • 试过这个:R CMD INSTALL --configure-args="--with-mysql-dir=C:\mysql" -l ".../R/win-library/2.12" RMySQL_0.7-5.tar.gz 并因同样的错误而失败:(
猜你喜欢
  • 1970-01-01
  • 2012-12-07
  • 1970-01-01
  • 2016-02-14
  • 2018-08-16
  • 2017-06-08
  • 1970-01-01
相关资源
最近更新 更多