Я создал экземпляр 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:
SHOW DATABASES;
, илиCREATE DATABASE whatever;
или используя какой-либо диалог в вашем инструменте БД.Получив имя базы данных, вы можете подключиться к ней в своем диалог подключения или с USE whatever;
и тогда ты наконец сможешь создать свои таблицы.
Надеюсь, это поможет :)
Вы не можете создавать таблицы, не создав предварительно базу данных. Войдите в систему без имени базы данных, создайте новую базу данных, а затем создайте таблицы. Это будет работать.
Когда вы создаете свой экземпляр RDS, есть раздел «Дополнительная конфигурация», в котором вы можете указать имя базы данных, и он предупреждает вас, что если имя не указано, база данных по умолчанию не будет создана.
Но, как указывали другие, вы можете подключиться к выбранному вами инструменту без имени базы данных, выполнить CREATE DATABASE xxx;
где xxx
- это имя базы данных, после чего пользователь может использовать эту базу данных в будущем.