Назад | Перейти на главную страницу

Неизвестная база данных при попытке подключиться к экземпляру AWS RDS

Я создал экземпляр MySQL RDS, однако, когда я пытаюсь подключиться, не записывая имя базы данных, он подключается, но не позволяет мне создавать какие-либо таблицы. Когда я пишу имя, соединение прерывается, и я не знаю почему.

ошибка

У меня есть конечная точка, пользователь, пароль и имя БД, которое prueba (тест на испанском)

Консоль AWS

Как видите, имя экземпляра - «prueba». И когда он попросил меня ввести имя БД в консоли, я также сказал "prueba"

Имя, которое вы обвели на втором снимке экрана, не является база данных mysql имя, это просто идентификатор, как ваш экземпляр базы данных называется в AWS, т.е. имя конечной точки. Они могут быть разными!

Поскольку вход в систему без указания Имя базы данных MySQL работает это означает, что ваше подключение и учетные данные верны. Вы не можете создавать таблицы, потому что вы не выбрал базу данных где создавать эти таблицы.


Так почему же вы не можете подключиться с указанным именем базы данных?

Я подозреваю ваш имя базы данных по умолчанию который был создан AWS при настройке экземпляра RDS, не prueba но кое-что еще. Вы должны быть в состоянии понять, что во вкладке RDS Details вы:

Обратите внимание, что мой Имя конечной точки является prueba но Имя базы данных MySQL является something.

Я могу войти в RDS и просмотреть базы данных:

~ $ mysql -h prueba.xxxxxxxxxx.ap-southeast-2.rds.amazonaws.com -uroot -p
Enter password: 
Server version: 5.6.40 Source distribution

MySQL [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| innodb             |
| mysql              |
| performance_schema |
| something          |      <<<< Here is my "default" database
| sys                |
+--------------------+
6 rows in set (0.04 sec)

Итак, чтобы подвести итог - вам нужно выяснить ваше фактическое имя базы данных mysql:

  • узнать какое имя базы данных по умолчанию вы указали при создании экземпляра на экране сведений о RDS, или
  • узнать имя базы данных, войдя в систему без указанного имени базы данных, а затем запустите SHOW DATABASES;, или
  • создать новый с помощью CREATE DATABASE whatever; или используя какой-либо диалог в вашем инструменте БД.

Получив имя базы данных, вы можете подключиться к ней в своем диалог подключения или с USE whatever; и тогда ты наконец сможешь создать свои таблицы.

Надеюсь, это поможет :)

Вы не можете создавать таблицы, не создав предварительно базу данных. Войдите в систему без имени базы данных, создайте новую базу данных, а затем создайте таблицы. Это будет работать.

Когда вы создаете свой экземпляр RDS, есть раздел «Дополнительная конфигурация», в котором вы можете указать имя базы данных, и он предупреждает вас, что если имя не указано, база данных по умолчанию не будет создана.

Но, как указывали другие, вы можете подключиться к выбранному вами инструменту без имени базы данных, выполнить CREATE DATABASE xxx; где xxx - это имя базы данных, после чего пользователь может использовать эту базу данных в будущем.