Ошибка в .local (drv, ...): не удалось подключиться к базе данных: ошибка: неизвестная база данных «database1» - PullRequest
0 голосов
/ 23 октября 2019

Я пытаюсь подключиться к MySQL, размещенному на бесплатном уровне AWS.

По какой-то причине я получаю сообщение о том, что моя база данных не найдена. Мне было интересно, что я делаю не так.

Ниже приведен мой код вместе с рисунком с указанием имени моей базы данных в 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'

Вот мой снимок экрана amazon моей базы данныхenter image description here

Из ответа @ makehift-programmer я удалил имя dbname в вызове и смог подключиться. Однако я не уверен, как создать имя базы данных / схему, поэтому я могу начать загружать данные в сервер.

Ответы [ 2 ]

1 голос
/ 23 октября 2019

Не могли бы вы удалить аргумент dbname и попытаться подключиться? Как показано на скриншоте, похоже, что вы назвали экземпляр, но не создали на нем БД.

Если соединение с базой данных успешно выполняется без dbname, вы можете приступить к созданию БД на этом экземпляре RDS.

Для создания БД используйте следующий запрос из пакета RMySQL:

dbSendQuery(con,"create database database1")
0 голосов
/ 23 октября 2019

database1 - это идентификатор экземпляра базы данных, а не фактическая схема / имя базы данных. Вы создали схему? Если нет, то вы можете попытаться подключиться к схеме по умолчанию, такой как test / mysql.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...