在Windows7x64下安装RMySQL包

为了使用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
 

猜你喜欢

转载自maojing1991.iteye.com/blog/2063362