r 64位连接mysql_在Windows7x64下安装RMySQL包

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

参考文章:

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

环境

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值