首页 > 解决方案 > 使用 RMySQL 未知数据库连接到 MySQL 数据库

问题描述

我正在尝试通过 RMySQL 连接到 MySQL 数据库,但出现以下错误

"Error in .local(drv, ...) : 
  Failed to connect to database: Error: Unknown database 'XXX'"

有没有人遇到过类似的问题并且能够解决?

跑步

我按如下方式构建了 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 线程,但找不到解决方案;如果我错过了什么,请告诉我。这是我在这个论坛上的第一个问题,我非常感谢这里的社区,但也担心我在某个地方错过了一些东西。感谢您的帮助。

标签: rrmysql

解决方案


解决方案:我实际上没有“数据库”(或模式,因为它们现在在 MySQL 中被称为),而只有一个 .sql 文件。一旦我从文件创建了一个数据库,它就像一个魅力!

对于那里的其他新手,尤其是人文学科,这是一个关于如何使用 R 设置 MySQL 的非常有用的教程:https ://programminghistorian.org/en/lessons/getting-started-with-mysql-using-r


推荐阅读