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:)