在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
上一篇: linux上安装R语言
推荐阅读
-
RabbitMQ在Windows环境下的安装与使用
-
在Linux下安装Oracle
-
python库lxml在linux和WIN系统下的安装
-
写自己的ROS节点使用(import)anaconda虚拟环境的包(在虚拟环境下运行)
-
DBA 在Linux下安装Oracle Database11g数据库图文教程
-
在Linux下配置和安装Domino 服务器的问题
-
在CentOS 7.2下安装Mono 5.0的方法教程
-
VMware 8.0 安装汉化方法 附CentOS在VMware下的安装图解
-
CentOS7环境下免编译二进制包安装MySQL5.6教程
-
在mac下查找python包存放路径site-packages的实现方法