欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

在Windows7x64下安装RMySQL包

程序员文章站 2022-06-10 10:07:16
...

为了使用R访问mysql数据库,需要安装RMySQL包,

参考文章:

http://f.dataguru.cn/blog-54954-1814.html

http://www.cnblogs.com/todoit/archive/2012/07/17/2595729.html

上面的文章给了我极大的参考,不过最后编译的时候还是出了点问题,下面说一下需要的环境和大致流程。

 

环境

1.安装R,本文采用的版本是3.1.0

2.安装Rtool,采用的是Rtools31地址http://mirrors.ustc.edu.cn/CRAN/bin/windows/Rtools/Rtools31.exe

3.安装mysql,采用的是mysql5.6.15,64位的

 

流程

1.在%R_HOME%/etc中创建一个文件Renviron.site,用记事本打开,在里面写上:

MYSQL_HOME=%MySQL_HOME%
其中%R_HOME%为R的安装目录,我的是在E:/R,%MySQL_HOME%为mysql的安装目录,我的是在D:/MySQL/mysql5615x64,需要注意的是windows环境下路径分隔符为\,\在R中为转义字符,图简单直接一律采用正斜杠/作为分隔符
 
2.在%MYSQL_HOME%\lib路径下,如果没有一个opt文件夹,就创建一个,并将该路径下的libmysql.lib,复制到opt文件夹中
 
3.在%MYSQL_HOME%\lib路径下找到libmysql.dll文件,复制到%R_HOME%\bin\x64中,由于最后编译的时候报错提示在%MySQL_HOME%\bin中没有找到libmysql.dll文件,所以还需要将此libmysql.dll文件拷入%MySQL_HOME%\bin中
 
4.最后打开R图形界面,执行:
install.packages('RMySQL',type='source')
(这个命令表示是用源代码包安装)
稍等片刻,当出现:
* DONE (RMySQL)
就表示安装成功了。
然后用library(RMySQL)导入看看,证明确实安装成功了。
 
本人第一次安装时,提示编译失败没有任何提示信息,重启R之后提示了流程3中的那个问题,后面解决之后编译通过
 
测试

library(RMySQL)
con=dbConnect(MySQL(),user="root",password="root",dbname="R")
table.names=dbListTables(con)
table.names
fields.names=dbListFields(con,"test")
dbSendQuery(con,'SET NAMES utf8')
res=dbSendQuery(con,"select * from test order by id")
res
data=fetch(res)
data
dbDisconnect(con)
 
 需要注意的是,本人采用的JDBC连接,所以需要先安装rJava包以及RJDBC包,并加载rJava包,中途可能会提示没有找到jvm.dll,此时需要将D:\Java\jre7\bin\server中的jvm.dll加入到path中,为对应自己的jre目录中的bin/server或者bin/client中的jvm.dll
 
相关标签: R MySQL Windows7