使用RMySQL未知数据库连接到MySQL数据库

时间:2019-05-11 21:21:56

标签: r rmysql

我正在尝试通过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的数据营课程“在R中导入数据(https://www.datacamp.com/courses/importing-data-in-r-part-1),并希望建立与SQL数据库的连接并创建MySQLConnection对象,然后从R内部运行SQL查询。” / p>

问题是由于连接数据库失败,我一开始就陷入困境。在MySQLworkbench中,脚本将打开并看起来不错。我是一个完全的新手,想知道这是否与数据库文件本身的位置有关?我应该将其保存在特定的文件夹中吗?

PS:我已经阅读了所有RMySQL线程,找不到解决方案;如果我错过了什么,请告诉我。这是我在这个论坛上的第一个问题,我非常感谢这里的社区,但也担心我错过了某些地方。谢谢您的帮助。

1 个答案:

答案 0 :(得分:0)

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

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