R连接mysql前序工作

目前还是一只很菜很菜的菜鸟,所以要更加努力才是!废话不多说,下边我要分享一下,我在R连接mysql之前遇到的问题和如何解决的方法。

遇到问题包括以下:

一、重装mysql,最后一步就卡住了,无响应

二、mysql无法连接localhost/127.0.0.1

三、如何重装mysql,并且不用重装系统

二、win10系统,64位,该安装哪个版本的odbc?odbc安装过程中报错

三、mysql配置odbc数据源,text不成功

四、mysql重装会有问题,odbc可以卸载后重装会出问题吗?

五、配置数据源成功后,开始用R测试,dbconnect出错:mysql在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配

以上是主要遇到的问题,在解决过程中也遇到一些小问题:

1、在c盘更改某些文件后,提示,没有权限在此位置保存文件

2、win10 系统的Document and setting在哪?Appdata怎么找不到?

3、win10的应用程序池在哪?默认属性在哪?

4、64位的系统是否可以安装32位的R?

大概这是我遇到的所有问题了。以下把解决过程介绍一下吧!

以前上数据库课的时候,老师和我们说过,mysql装进电脑后,再卸载会卸不干净,而且重装mysql会沿用以前的密码。前阵子脑抽,觉得用不到mysql了,就卸掉了,于是不久后就被导师告知要我封装R连接mysql的程序。于是又硬着头皮重装了mysql。本来想的很简单,再把之前数据库老师给我们的mysql装上就可以啦。于是就遇到了我的第一个问题,最后一步卡主了!无响应!第一次我以为是好久不用电脑太卡了,于是犯了错误,查询:软件无响应怎么解决?http://jingyan.baidu.com/article/76a7e409badf32fc3b6e15f2.html    根据百度经验,更改了电脑虚拟内存大小,的确,电脑速度上来了,不卡了!可是再次安装mysql还是卡在了最后一步! 后来我才觉醒,肯定是因为没卸干净!于是又去问度娘,在这我就把过程贴一下吧!

1、在“运行”里键入regedit进入注册表。(win10的运行就是win+x)

2、HEKY_LOCAL_MACHINE/SOFTWARE/MYSQL目录删除

3、HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/MySQL 目录删除

    HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/MySQL 目录删除

  HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/MySQL目录删除

   注册表中的 ControlSet001,ControlSet002,不一定是001和002,可能是ControlSet005、006之类,都翻一翻,找到mysql就删

4、删除C:/Documents and Settings/All Users/Application Data下的MySQL文件夹

但是我是win10系统啊····电脑小白一个,百度后才知道要这样进入c:/用户/Administrator/Appdata(Appdata找不到,是因为电脑给我隐藏了,win10查看隐藏文件,直接看顶上工具栏,有查看这个选项,点进去,就可以显示隐藏文件了)

5、最后卸载MySQL(我直接用我的金山卸载的)

6、删除MySQL安装路径下的文件夹。我的在c盘programe Files(x86)里。

严格按照上述过程整了一遍(不要自己调换步骤哦!),而且重启。再重装mysql,最后一步的时候停了一下,不过最后finish按钮,出!来!了!问题解决!

紧接着就测试一下我的mysql能不能用了,我的电脑里有这个Navicat_for_MySQL(不要问我为什么当初卸了mysql却没有卸它,单纯是忘了)。进去了,还有我以前建的连接,双击,就出错了:mysql无法连接localhost/127.0.0.1。于是又老老实实问度娘,解决方法是这样的:进入C:\Windows\System32\drivers\etc,用记事本打开hosts,文件的下边有这么一行

#           127.0.0.1       localhost      去掉那个#就可以啦!然后保存!(接着就爆错啦!没有权限在此位置保存文件http://jingyan.baidu.com/article/9f63fb91b0e5d8c8400f0e09.html    根据这个百度经验里的方法,完美解决。)重启电脑,一切正常!

下一步,安装odbc,这个我没有盲目安装,而且提前查了一下:

odbc的版本和mysql的版本必须对应!比如,我的mysql是32位的,所以一定要用32位的odbc,还有个小细节要注意,mysql的版本号x.x.x,则odbc 的版本号x.x.x,两个版本号的第一位要一样。我的mysql版本是mysql-5.5.21-win32,我的odbc版本是mysql-connector-odbc-5.3.4-win32。我试过64位的odbc,安装的时候是会报错的

安装好odbc,下一步就是配置odbc的数据源

http://jingyan.baidu.com/article/8065f87f38b31423312498e4.html

百度经验写得很全,我补充一下,在配置中写的数据源的name,就是R连接mysql时的参数,写简单点,易于操作嘛,数据库的名字要写一个你的mysql里已有的数据库名字哦!可以先在mysql里建一个数据库,然后配置里的数据库名称就写那个建好的数据库名字就好了。配置完成后,要text一下,connection successful,就说明你成功了。如果没成功的话,就要检查你的mysql当初有没有装好,如果没装好,可以按我上边说的方法重装一遍,然后可能也会出错,因为你是在mysql没装好的情况下装了odbc,然后卸了odbc再装一遍,再配置就好了,一般都会检测成功的!(odbc重装不会报错,直接用金山卸了,再装的)

一切准备就绪,就是打开R开始加载RODBC包,并且测试啦!

RODBC包要求R版本在3.0.0以上,所以我下载了最新版的R,开始测试就出毛病了,报了这个错:mysql在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配

之后又问度娘,有的说是驱动软件版本的原因,不过我现在的驱动软件真的很全,懒得试这个方法,接着搜,有人用这个方法完美解决了,我也试了试,大家下载32位的也可以试试,就是设置应用程序池默认属性/常规/启用32位应用程序,把false换成true

我是win10小白,所以又去找win10的应用程序池在哪?

百度里没找到可用信息,于是用win8找应用程序池的方法,找到了win10的应用程序,步骤如下:

1)控制面板(win+x)->程序->程序和功能->"启用或关闭windows功能"->internet information service-web管理工具-选中所有IIS选项->确定

2)然后再进入控制面板->系统和安全->管理工具->Internet Information Services (IIS)管理器(以前是没有这个的)->在右边有一个查看应用程序池->在页面右边有设置应用程序池默认设置->启用32位应用程序TRUE

解决!

接着继续用R测试连接,还是报错,(有的人不会再报错了)至于报错的原因,我继续问度娘,然后恍然大悟!

我用的是64位的R!!!

mysql32位,odbc32位,然后r也要是32位的啊!

然后就爆出来一个疑问:64位的系统,我能用32位的R吗?

接着就去cran看了,它说可以用,就是32位的会比64位的慢,于是重新下载R最新版本,在下载过程中不再一溜水点next,其实仔细看的时候,有一步会提示你选择要安装的组件,点击自定义安装,32-bit 用户安装。这样安装成功后就是32位的R啦!

进入我32位的R开始连接测试

成功了!

不出警告了!

总的来说还是相当有收获的,遇到了很多问题,不过最后终于迎刃而解,真的很高兴。学海无涯,希望可以在未来的道路上有更过的收获。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值