2008r装mysql_RMySQL安装及操作(详细版)

系统配置:

Windows XP 32位

R 3.1.1

一、安装RMySQL:

1,安装RTools并配置环境变量:

我的电脑——属性——高级——环境变量,在系统变量一栏中选择PATH,点击编辑,在后面添加RTools的路径

(如:D:\Rtools\bin;D:\Rtools\gcc-4.6.3\bin;D:\Rtools\gcc-4.6.3\bin32;D:\Rtools\gcc-4.6.3\i686-w64-mingw32\bin)

2,安装MySQL并配置环境变量:

MySQL Community Server 5.6.20  (选择msi格式 默认安装路径)

MySQL Connectors 选择Connector/ODBC 5.3.4  (选择msi格式 默认安装路径)

或者安装MySQL on Windows下的MySQL Installer

(后者参考:http://www.jb51.net/article/39188.htm)

配置MySQL的环境变量(同上):...在PATH路径后添加MySQL的路径

(如:C:\Program Files\MySQL\MySQL Server 5.6\bin),

3,关联MySQL和R软件:

在C:\Program Files\MySQL\MySQL Server 5.6\lib下,新建opt文件夹,并复制该目录下的libmysql.lib文件到opt文件夹内;

复制libmysql.dll到D:\R\bin、D:\R\bin\i386和C:\Windows\System32中;

在D:\R\etc下,新建Renviron.site文件,用记事本打开,向其中添加一行:MYSQL_HOME =C:/Program Files/MySQL/MySQL Server 5.5/ .

4,安装RMySQL:

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

5,验证RMySQL安装是否成功:

Sys.getenv("MYSQL_HOME")

如果成功,则显示:

[1] "C:/Program Files/MySQL/MySQL Server 5.6"

library("RMySQL")

如果成功,则显示:

载入需要的程辑包:DBI

MYSQL_HOME defined asC:/Program Files/MySQL/MySQL Server 5.6

... ...

二、RMySQL操作

在操作之前,首先需要登录MySQL并创建数据库。

1,修改配置文件:

配置文件为C:\Program Files\MySQL\MySQL Server 5.6下的my-default.ini

在[mysqld]下面的"basedir=..."及"datadir=..."添加MySQL目录及MySQL的data目录:

basedir=C:\Program Files\MySQL\MySQL Server 5.6

datadir=C:\Program Files\MySQL\MySQL Server 5.6\data

2,启动MySQL服务:

开始——运行 cmd

输入:cd C:\Program Files\MySQL\MySQL Server 5.6\bin  #(进入mysql的bin文件夹)

输入:mysqld -install  #(显示安装成功)

输入:net start mysql  #(服务启动成功)

或者

开始——运行 net start mysql

或者

右键 我的电脑——管理——服务和应用程序——服务下找MySQL服务,选启动就行了

(关闭MySQL服务:net stop mysql)(查看MySQL服务名:net start)

3,登录MySQL:

开始——运行 cmd

输入:cd C:\Program Files\MySQL\MySQL Server 5.6\bin

登录:mysql -u root -p (首次登录没有密码,直接回车就可以了,登录成功!)

(说明: mysql [-h hostName ] [-u userName ] [-puserPassword] [databaseName]

-h 服务器名,可不加此项,默认为本机localhost;

-u 登录用户名,如有密码,后面必须跟[-p密码];

-p 登录密码,后面可直接加密码(不需要空格,其他均需要空格),也可以不跟密码。如果不跟密码,则在执行改名时下一行要求输入密码(用*表示位数);建议此项不直接跟密码,即到下一行输入密码。(有些服务器上可以不用-u和-p也可以匿名登录,有权限区别,但需要服务器支持,个人的可以在安装的时候设置;如果密码为空,只需-u不需要-p)

[databaseName]此命令最后还可以加上数据库名,登录后直接进入指定的数据库,当然也可以不加此项.)

4,创建数据库

登录成功后,就可以用SQL语句创建数据库啦!

create database contacts; #create a new database

use contacts; #use this newly created database

create table people (id INT primary key,name CHAR(30),address CHAR(60)); #create a table

#A record can be inserted in a table

insert into people values(1,'John Smith','Strange Street, 34, Unknown City');

select * from people;

select name, address from people;

select name from people where id >= 1 and id 

quit

5,R与MySQL的contacts数据库关联

首先找到数据源(ODBC)

开始>运行>“odbcad32.exe”>确定

或者

在 Windows XP Professional中打开ODBC数据源管理器

(开始——控制面板(分面视图)——性能和维护——管理工具——数据源(ODBC),或者开始——控制面板(经典视图)——管理工具——数据源(ODBC))

其次添加数据库

数据源(ODBC)---用户DSN(系统DSN)---添加—MySQL ODBC 5.3 ANSI Driver(MySQL ODBC Unicode Driver)---完成

依次填写以下内容:

Data Source Name:contacts

Description:

TCP/IP Server:127.0.0.1  #(localhost)

User:root

Password:

Database:contacts   #下拉菜单选择数据库,关键!

点击“Test”,出现“Connection Successful!”OK!

6,在R中调用该数据库

library(RMySQL)

drv = dbDriver("MySQL")

con = dbConnect(drv,host="localhost",dbname="contacts",user="root",pass="")

album = dbGetQuery(con,statement="select * from people")

album

注:

如果MySQL没有启动,有可能是重装时残留的文件还没有清除掉,所以先清理掉旧的MySQL文件,再重启试试。

[完全清除MySQL文件的方法:在C:\Documents and Settings\All Users\Application Data下删除MySQL文件夹(Application Data文件夹是隐藏文件夹),再删除注册表中ControlSet00\ControlSet003\CurrentControlSet三个项目里的Services下找到MySQL删除(开始—运行regedit),

(例:HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Application/MySQL)]

本文的word版下载地址:点击打开链接

Reference:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/559808.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

apache 编译php mysql_apache静/动态编译在apache+php+mysql应用

【IT168 服务器学院】我想大家有不少都成功实现apachephpmysql,网上的文章也有不少,但我发现不少文章都是抄来抄去,并且没有说明白编译的方式,有的索性apache1.3的编译方法原封不动地搬过来套在apache2.0,显然误导一些…

java getparametermap_重写getParameterMap后,报错 ,

想做个参数过滤功能,如何修改,或者其他实现方式ServletExcludeHadler类在HttpServletRequestWrapper类里重写了getParameterMap现在报错java.lang.ClassCastException: org.apache.catalina.util.ParameterMap cannot be cast to java.util.HashMapat co…

java sdcard path_更改 android 文件存放目录 getWritablePath() 为sdCard

CCFileUtils::sharedFileUtils()->getWritablePath() 默认为 /data/data/prjName/"Java_org_cocos2dx_lib_Cocos2dxHelper.h" 的 std::string getFileDirectoryJNI() 方法通过 jni 调用 org.cocos2dx.lib.Cocos2dxHelper.getCocos2dxWritablePath() 获取具体&qu…

java 抽样_Java编程实现二项分布的采样或抽样实例代码

本文研究的主要是Java编程实现二项分布的采样或抽样,下面是详细实现代码。如下程序为n100,p0.9的二项分布采样,共采样10000次package function;import org.apache.commons.math3.distribution.BetaDistribution;import org.apache.commons.ma…

elasticsearch group by java_java elasticsearch聚合查询实例详解

现有索引数据:index:schooltype:student---------------------------------------------------{"grade":"1", "class":"1", "name":"xiao 1"}{"grade":"1", "class":&q…

java中什么是 伪共享_【Java】聊聊多线程中的伪共享现象

首页专栏java文章详情0聊聊多线程中的伪共享现象小强大人发布于 1 月 27 日什么是伪共享?讲伪共享之前,让我们先乘坐时光机,回到大学课堂,来重温下计算机组成原理的基础知识。我们知道,CPU和内存的运行速度相差很大&am…

java多个mapreduce_java – 在hadoop中运行多个MapReduce作业

我想运行一系列map reduce工作,所以最简单的解决方案似乎是jobcontroller.说我有两个工作,job1和job2.我想在job1之后运行job2.嗯,它遇到了一些问题.经过几个小时的调试后,我将代码缩小到以下几行:JobConf jobConf1 new JobConf();JobConf jobConf2 new JobConf()…

java用户界面项目_结对项目(带图型用户界面)Java实现【柴政-陈起廷】

对分数及整数的计算/**** 相加操作*/ADD("") {Overridepublic String calculate(String a, String b) {boolean flagA a.contains("/");boolean flagB b.contains("/");//两个都是分数if (flagA && flagB) {int[] anInt ResolveUtil.…

java securerandom使用_Java中的SecureRandom nextBytes()方法

用户指定的随机字节数可以使用nextBytes()类java.security.SecureRandom中的方法获得。该方法需要一个参数,即一个随机字节数组,它返回用户指定的随机字节。演示此的程序如下所示-示例import java.security.*;import java.util.*;public class Demo {pub…

java 跨类 调用 model_Model.java中的这两个方法,为什么不能在子类中调用,或者包内调用也行啊。...

JFinal 你好,想跟你请教个问题:Model.java中的这两个方法,为什么不能在子类中调用,或者包内调用也行啊。/*** Find model.*/SuppressWarnings("unchecked")private List find(Connection conn, String sql, Object... p…

mysql n 识别_mysql – 不能有“不识别”的N:M关系吗?

我的数据库ERM(实体关系模型)有一个TEACHER实体类型,它与SUBJECT_MODULE实体类型相关(因为每个主题中的不同模块由不同的教师讲授,对于某些模块,甚至每个模块中的不同章节都可以通过不同的教师)通过TEACH关系类型.这是一种N:M的关系,因为每个教师都可以教授许多学科…

新闻资讯java开发_新闻资讯app开发的功能与意义

获取新闻的目的因人而异,但对获取新闻的需求是一样的。现在是移动互联网的时代。人们不再想依靠传统的手段,而把便利作为获取服务的核心。因此,开发新闻咨询app是必要的。其到来不仅意味着获得新闻登上新的阶梯,还因为画出了圆满的…

JAVA中注解controller_SpringMVC之基于注解的Controller

参考博客:https://www.cnblogs.com/qq78292959/p/3760560.htmlController注解:传统风格的Controller需要实现Controller接口,而现在我们只需要用注解就行了。基于注解的控制器有几个优点,1.一个控制器可以处理多个action(动作)&am…

c java json_cJSON_json包的C语言解析库

cJSON库描述CJSON是一个用于解析JSON包的C语言库,库文件为cJSON.c和cJSON.h, 所有的实现都在这两个文件中。原作者的地址cJSON。JSON包的解析例如有一个JSON的数据包如下:{"rxpk": [{"tmst": 1868500100,"time"…

e语言mysql中文_大佬们E语言连接MYSQL输出中文乱码怎么破

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼.版本 2.支持库 mysql.支持库 iext.程序集 窗口程序集_启动窗口.子程序 _按钮1_被单击数据库连接句柄 = 连接MySql (“127.0.0.1”, “root”, “zkqingfish*”, “mu_game_1”, 3306) 执行SQL语句 (连接句柄, “set na…

java中删除最大的数,【Java练习】删除字符串中字符个数最少的字符

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼输入:asdasdas输出:asasas[java] view plain copyprint?1.package com.iotex;2.3.import java.util.ArrayList;4.import java.util.Collections;5.import java.util.Comparator;6.import java.util.HashMap…

php实时上传多张图片,PHP实现多张图片上传预览功能

PHP实现多张图片上传预览功能,支持左右移动图片切换位置、删除图片,限制图片上传的数量等-向左移动图片function reverse_left(obj) {var obj_li obj.parents("li");var obj_prev obj_li.prev("li");if (obj_prev.hasClass("…

centos php 默认安装目录,centos系统中的软件安装目录在哪

centos系统中软件的默认安装目录一般在/usr/local或者/opt中。我们还可以通过whereis命令来查看软件的实际安装路径。命令:whereis功能介绍:在特定目录中查找符合条件的文件。这些文件的烈性应属于原始代码,二进制文件,或是帮助文…

php代码丑,php – 屏幕截图你生命中见过的最丑陋的HTML

我正在使用PHP和libtidy来尝试筛选可能是历史上最糟糕和最不正确的HTML表格使用情况.该站点关闭了几个table,tr,td,font或bold标签,并且一致地嵌套了表中的许多不同的表层.示例代码段:Home Team - WildcatsAway Team - Polar BearsRosters1 Baird, T2 Knight, P8 Mi…

百度指数 php,百度指数是什么?百度指数有什么用?百度指数怎么用?

做SEO必知的第一步:百度指数【百度指数地址】百度指数是用以反映关键词在过去30天内的网络曝光率及用户关注度! 它能形象地反映该关键词的每天的变化趋势!百度指数是以百度网页搜索和百度新闻搜索为基础的免费海量数据分析服务,用…