Banco de dados desconhecido ao tentar se conectar a uma instância do AWS RDS

2

Eu criei uma instância do MySQL RDS, no entanto, quando tento conectar sem gravar o nome do banco de dados, ele se conecta, mas não permite que eu crie tabelas. Quando eu escrevo o nome, a conexão falha e não sei por quê.

Erro

Eutenhomeuendpoint,usuário,senhaeonomedoDB,queéprueba(testeemespanhol)

ConsoledaAWS

Como você pode ver, o nome da instância é "prueba". E quando me pediu para digitar o nome do DB no console dele, eu também falei "prueba"

    
por Eduardo Andrés Castillo Perera 10.11.2018 / 21:57

2 respostas

2

O nome que você circulou na segunda tela não é um nome do banco de dados mysql , é apenas um identificador de como sua instância do banco de dados é conhecida como AWS, ou seja, nome do terminal . Estes podem ser diferentes!

Como o login sem especificar o nome do banco de dados MySQL funciona, significa que sua conectividade e credenciais estão corretas. Você não pode criar tabelas porque você não selecionou um banco de dados onde criar essas tabelas.

Então, por que você não pode se conectar com um nome de banco de dados especificado?

Suspeito que o nome do banco de dados padrão que foi criado pela AWS ao configurar a instância do RDS não seja prueba , mas algo diferente. Você deve ser capaz de descobrir que você está na guia Detalhes do RDS:

Notequeomeunomedoendpointéprueba,masonomedobancodedadosMySQLésomething.

EuconsigoacessaroRDSelistarosbancosdedados:

~$mysql-hprueba.xxxxxxxxxx.ap-southeast-2.rds.amazonaws.com-uroot-pEnterpassword:Serverversion:5.6.40SourcedistributionMySQL[(none)]>SHOWDATABASES;+--------------------+|Database|+--------------------+|information_schema||innodb||mysql||performance_schema||something|<<<<Hereismy"default" database
| sys                |
+--------------------+
6 rows in set (0.04 sec)

Então, para finalizar - você terá que descobrir o nome real do banco de dados mysql:

  • descubra qual foi o nome do banco de dados padrão que você especificou ao criar a instância na tela Detalhes do RDS ou
  • descubra o nome do banco de dados fazendo login sem um nome do banco de dados especificado e, em seguida, execute SHOW DATABASES; ou
  • crie um novo usando CREATE DATABASE whatever; ou usando algum diálogo na sua ferramenta DB.

Depois de obter o nome do banco de dados, você pode se conectar a ele em caixa de diálogo de conexão ou com USE whatever; e, em seguida, pode criar suas tabelas . / p>

Espero que ajude:)

    
por 11.11.2018 / 03:12
1

Você não pode criar tabelas sem criar um banco de dados primeiro. Faça o login sem o nome do banco de dados, crie um novo banco de dados e crie tabelas. Isso vai funcionar.

    
por 11.11.2018 / 03:26