我正在尝试连接到AWS免费套餐上托管的MySQL。
出于某种原因,我收到一条错误消息,指出未找到我的数据库。我想知道我在做什么错。
下面是我的代码,以及说明我在AWS上的数据库名称的图片。
library(dplyr)
library(dbplyr)
library(pool)
host = "database1.creyniq1gyij.us-east-2.rds.amazonaws.com"
dbname = "database1"
user = "jordan1"
pass = "mysecurepass"
con <- dbPool(RMySQL::MySQL(),
username=user,
password=pass,
host=host,
port=3306,
dbname="database1"
)
Error in .local(drv, ...) :
Failed to connect to database: Error: Unknown database 'database1'
您能否删除dbname
参数并尝试连接?根据屏幕截图,您似乎已为实例命名,但未在其上创建数据库。
如果数据库连接成功但没有dbname
,则可以继续在该RDS实例上创建数据库。
database1
是数据库实例标识符,而不是实际的架构/数据库名称。您是否已创建架构,或者可以尝试连接到默认架构。