r - 使用 RMySQL 未知数据库连接到 MySQL 数据库
问题描述
我正在尝试通过 RMySQL 连接到 MySQL 数据库,但出现以下错误
"Error in .local(drv, ...) :
Failed to connect to database: Error: Unknown database 'XXX'"
有没有人遇到过类似的问题并且能够解决?
跑步
- macOS High Sierra,版本 10.13.6
- MySQL 工作台 8.0
- RStudio 版本 1.1.453
我按如下方式构建了 SQL 驱动程序:
install.packages("RMySQL")
install.packages("dbConnect")
library(DBI)
library(dbConnect)
con <- dbConnect(RMySQL::MySQL(),
dbname = "xxx",
host = "xxx",
port = xxx,
user = "xxx",
password = "xxx")
我一直在关注 Filip Schouwenaars 的数据营课程 Importing Data in R ( https://www.datacamp.com/courses/importing-data-in-r-part-1 ),并希望建立与 SQL 数据库的连接并创建一个 MySQLConnection 对象,然后从 R 内部运行 SQL 查询。
问题是由于无法连接到数据库,我一开始就卡住了。在 MySQLworkbench 中,脚本打开并且看起来很棒。我是一个完全的新手,我想知道这是否与数据库文件本身的位置有关?我应该将其保存在特定文件夹中吗?
PS:我已经阅读了这里的所有 RMySQL 线程,但找不到解决方案;如果我错过了什么,请告诉我。这是我在这个论坛上的第一个问题,我非常感谢这里的社区,但也担心我在某个地方错过了一些东西。感谢您的帮助。
解决方案
解决方案:我实际上没有“数据库”(或模式,因为它们现在在 MySQL 中被称为),而只有一个 .sql 文件。一旦我从文件创建了一个数据库,它就像一个魅力!
对于那里的其他新手,尤其是人文学科,这是一个关于如何使用 R 设置 MySQL 的非常有用的教程:https ://programminghistorian.org/en/lessons/getting-started-with-mysql-using-r
推荐阅读
- jenkins - 在脚本控制台中启用 Jenkins 本机 groovy
- yaml - 使用 Helm 命令安装时出现 Kubernetes 清单错误
- angular - 角度:垫侧导航边距分离
- ruby - 从折扣中排除产品变体?
- c++ - 跨平台 Gtk3 应用,菜单栏一开始无响应
- datadog - 如何在 Datadog 中的异常监视器上应用阈值
- r - R:如何根据比较列对行求和
- python-3.x - Pandas:从分组系列中获取 DataFrame
- node.js - 未捕获的类型错误:无法使用 'in' 运算符在 undefined => Chai-http+sinon 中搜索 'status'
- javascript - Uncaught SyntaxError: Unexpected token < in chunk.js