【转】在Windows7下安装RMySQL包

来自:https://edu.dataguru.cn/home.php?mod=space&uid=54954&do=blog&id=1814


为了学习《数据挖掘与R语言》(Luis Torgo),要安装RMySQL包,却发现这个包没有Windows版。真正的Geek都是用Unix类系统的,所以开发者没有提供RMySQL的Windows发行版可以理解。按照网上博客的说法试了一下也没有成功,最后根据R的错误提示补上那些博客所遗漏的一些环节,终于安装成功。


参考:https://www.cnblogs.com/todoit/archive/2012/07/17/2595729.html

https://blog.tersmitten.nl/how-to-install-rmysql-on-r-2-14-0-for-windows-xp.html


环境:Windows7 + R version 3.0.1 32bit + MySQL Server 5.0 + Rtools3.0


首先自然是安装R语言、MySQL和Rtools,这个见上面的地址,这里就不多说了。


1. 在D:\Program Files\R\R-3.0.1\etc中创建一个文件Renviron.site,用记事本打开,在里面写上:

MYSQL_HOME=C:\\Program Files\\MySQL\\MySQL Server 5.0

或者

MYSQL_HOME=C:/Program Files/MySQL/MySQL Server 5.0

上面的那个中文博客中在这一步没有打双反斜杠\\,所以有一个关于路径的报错。


2. 在%MYSQL_HOME%\lib路径下,如果没有一个opt文件夹,就创建一个,并将该路径下的libmysql.lib,复制到opt文件夹中(我的libmysql.lib已经在opt文件夹中了)。


3. 在%MYSQL_HOME%\bin路径下找到libmysql.dll文件(上面的英文博客说是在lib路径下,可能是MySQL版本不同),复制到

D:\Program Files\R\R-3.0.1\bin\i386中(我在bin和bin\x64下都分别复制了一个)。


4. 上面两个博客都没有提到导入库文件的问题,但是我在R语言的报错中发现编译的过程中老是找不到某些.h文件。解决的办法是将%MYSQL_HOME%\include路径下的

my_alloc.h

my_list.h

mysql.h

mysql_com.h

mysql_embed.h

mysql_time.h

mysql_version.h

typelib.h

这些库文件都复制到D:\Program Files\R\R-3.0.1\include路径下。


5. 最后打开R图形界面,执行:

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

(这个命令表示是用源代码包安装)

稍等片刻,当出现:

* DONE (RMySQL)

就表示安装成功了。

然后用library(RMySQL)导入看看,证明确实安装成功了。


注意:我只在x86的R和x86的mysql下面成功了,x64我还未成功!

评论

热度(2)

© 未命名|Powered by LOFTER