RMySQL安装及操作(详细版)

来源:互联网 发布:怎样评判数据库的好坏 编辑:程序博客网 时间:2024/06/05 13:23

系统配置:

Windows XP 32

R 3.1.1

一、安装RMySQL:

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

RTools31下载地址:http://cran.r-project.org/bin/windows/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 格式 默认安装路径)

下载地址:http://dev.mysql.com/downloads/mysql/

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

下载地址:http://dev.mysql.com/downloads/connector/odbc/

或者安装MySQL on Windows下的MySQL Installer

下载地址:http://dev.mysql.com/downloads/windows/installer/

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

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

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

3,关联MySQLR软件:

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

复制libmysql.dllD:\R\binD:\R\bin\i386C:\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目录及MySQLdata目录:

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  #(进入mysqlbin文件夹)

输入: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 < 10;

quit

5RMySQLcontacts数据库关联

首先找到数据源(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.ahschulz.de/2013/07/23/installing-rmysql-under-windows/

http://biostat.mc.vanderbilt.edu/wiki/Main/RMySQL

http://jingyan.baidu.com/article/f3ad7d0ffc061a09c3345bf0.html

http://www.statmethods.net/input/dbinterface.html


0 0