Mac OS 环境下 R语言连接MySQL方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tony_tian_base/article/details/53559055

Mac OS 环境下 R语言连接MySQL方法

关键点:

  • 使用系统为MacOS Sieera 10.12.1
  • R语言IDE使用R_Studio的RMySQL包实现
  • MySQL使用MySQL MySQLWorkbench管理
  • 解决了使用R语言连接MySQL,出现的中文乱码问题

      作为一只大三狗,学过MySQL和R语言,因为要做一个个人项目所以想使用R语言连接数据库完成对数据的可视化操作,但是Mac系统的幺蛾子一向比较多,在使用win10的同学开始熟悉代码语法的时候,Mac狗还在配置语言环境和编码格式…其中心酸不足为人道,但好在现在各种软件对于Mac系统的支持度越来越好,尽管麻烦了一点,但总能找到途径实现目的。
      相信本文叙述的问题能够解决在使用R语言连接MySQL的一部分困难,一下是正文内容。
     

1. MySQL的安装和开发环境的配置

  MySQL的安装和配置比较简单,在此不做过多说明,前往官网下载最新安装包按通常内附的README.txt进行相关操作即可,操作环境请安装MySQL MySQLWorkbench
  值得提醒的是要注意在MySQLWorkbench安装完之后会弹出会话窗口提供MySQLWorkbench 设置的默认root密码,建议大家截图保存,使用cmd+shift+4 对会话窗口截图即可。安装完成打开MySQLWorkbench时,使用刚才保存的密码登陆并修改默认密码。

2.R语言的安装与开发环境的配置

  相信R语言的配置更加不是难事,所以在此也不废话了,推荐大家使用R_Studio作为开发环境,R_Studio管理包和工作区变量比较方便,快捷键也比较好用,现在最新版本的R_Studio有了RNotebook的功能,使得Mathmatica的即时编译代码块的功能得以在R_Studio上实现,用起来确实很爽!最新版的MATLAB也引入了相应的功能,相信各位也都体验过,测试代码确实更方便了不少。
  下文也会使用R_Studio进行实例说明。

3.R语言连接数据库

  我使用的是利用RMySQL包连接数据库,还有使用ODBC连接MySQL的方法,我没有尝试不便评述。以下主要讲解使用RMySQL包连接MySQL。

  1. 打开MySQL server

  一般在偏好设置中进入MySQL管理工具即可(正常情况下安装完安装包就会有),一般推荐大家勾选启动时打开MySQL Server。
打开系统偏好设置最下一栏的MySQL  
点击Start MySQL Server即可连接MySQL服务器

  2.进入MySQLWorkbench

  在MySQLWorkbench中,用户可以管理、维护数据库地址和对数据库进行各种操作,包括建立完整的数据库结构、绘制ER图等。在这里我们主要是查看MySQL Server的IP地址,用以进行下面的连接操作。
  打开MySQLWorkbench,界面如图所示,可以查看MySQL当前的连接情况,用户可以创建多个连接用以实现不同的功能。
查看MySQL连接情况

查看目标连接IP地址
  一般来说,对于普通用户而言,只需要一个连接就可以满足绝大部分使用需求,因此连接MySQL默认的IP为 127.0.0.1 ,端口为3306或3307,大家只要知道这些信息如何查询即可,因为MySQLWorkbench的出现,使得我们查询这些信息变得很容易。

  3.使用R语言连接MySQL

  在打开MySQL后,我们打开R_Studio尝试连接MySQL数据库。
  首先,我们需要安装并加载RMySQL包。

install.packages("RMySQL")
library(RMySQL)
#完成RMySQL包的安装和配置

  然后,我们就要开始使用RMySQL连接数据库了。

library(RMySQL)
#尝试连接数据库
conn<-dbConnect(MySQL(),dbname="yourdatabasename",user="root",password="yourpassword",host="localhost")
#要注意的是,在workbench中初始界面看到的connection名字不是dbname!!!
#碰到报错'没有名为...的数据库'的时候十有八九是犯了这个错误

dbListTables(conn)#查看table
dbListFields(conn,"member")#查看table字段

##解决乱码关键
dbSendQuery(conn,'SET NAMES utf8')#设置数据库读取编码格式为utf-8

dbReadTable(conn,"dept")#读取表格
dbReadTable(conn,"records_display")

dbDisconnect(conn)#断开当前连接

  至此我们就完成了最新Mac OS系统上,使用R语言连接MySQL的任务。

猜你喜欢

转载自blog.csdn.net/tony_tian_base/article/details/53559055