mysql - 从 R 连接到 MySQL
问题描述
我正在尝试从 R 连接到 MySQL。我已经在我的机器上安装了“8.0.11 MySQL Community Server - GPL”。在 R studio 中,我已经安装了 RMySQL 库。
当我发出命令时:
con = dbConnect(RMySQL::MySQL(),user="root", password = "password", dbname="test")
我不断收到错误:
.local(drv, ...) 中的错误:无法连接到数据库:错误:未知数据库“测试”
我不知道为什么它一直给出这个错误。有什么建议么?
解决方案
这是我用于从 R 访问 MySQL 的代码
# 1. Library
library(RMySQL)
# 2. Settings
db_user <- 'your_name'
db_password <- 'your_password'
db_name <- 'database_name'
db_table <- 'your_data_table'
db_host <- '127.0.0.1' # for local access
db_port <- 3306
# 3. Read data from db
mydb <- dbConnect(MySQL(), user = db_user, password = db_password,
dbname = db_name, host = db_host, port = db_port)
s <- paste0("select * from ", db_table)
rs <- dbSendQuery(mydb, s)
df <- fetch(rs, n = -1)
on.exit(dbDisconnect(mydb))
请检查它是如何在你身边工作的。
PS。看起来您错过了“db_table”参数。
推荐阅读
- php - 在 codeigniter 中集成 skrill 支付网关
- canvas - Safari 13 仅在画布上绘制视频的第一帧
- spring - 使用多个实例中断石英中的作业
- django - Django REST JSON API:如何包含嵌套的复合文档?
- arrays - 选择多个属性,其中一个属性在管道中必须是唯一的
- react-native - 在 AWS Device Farm 上针对 React Native 应用程序的 Webdriverio Cucumberjs 测试失败 - 套接字挂断
- php - 具有自己列表的 WordPress 自定义帖子类型
- react-native - 在 React Native 中通话时如何使用铃声进行视频通话?
- kendo-grid - 使用模板中的 if 语句有条件地格式化剑道网格列问题
- git - Git PR 合并和生成的分支不同