我正在尝试通过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的数据营课程“在R中导入数据(https://www.datacamp.com/courses/importing-data-in-r-part-1),并希望建立与SQL数据库的连接并创建MySQLConnection对象,然后从R内部运行SQL查询。” / p>
问题是由于连接数据库失败,我一开始就陷入困境。在MySQLworkbench中,脚本将打开并看起来不错。我是一个完全的新手,想知道这是否与数据库文件本身的位置有关?我应该将其保存在特定的文件夹中吗?
PS:我已经阅读了所有RMySQL线程,找不到解决方案;如果我错过了什么,请告诉我。这是我在这个论坛上的第一个问题,我非常感谢这里的社区,但也担心我错过了某些地方。谢谢您的帮助。
答案 0 :(得分:0)
解决方案:实际上,我没有一个“数据库”(或架构,现在在MySQL中称为“架构”),而只有一个.sql文件。一旦我从该文件创建了数据库,它就像一个魅力!
对于其他新手,尤其是人文领域的新手来说,这是关于如何使用R设置MySQL的非常有用的教程:https://programminghistorian.org/en/lessons/getting-started-with-mysql-using-r