Изменение пароля легко осуществляется через консоль. Есть ли способ изменить имя мастера после создания на RDS для PostgreSQL? Если да, то как?Переименуйте имя администратора Amazon RDS
ответ
Вы не можете изменить имя пользователя. Вы можете проверить следующие ссылки, которые описывают, как изменить мастер-пароль, и если Amazon добавляет возможность изменить имя пользователя, вы найдете там:
Попробуйте найти AWS CLI for RDS:
modify-db-instance --db-instance-identifier <value> --master-user-password (string)
--master-user- пароль (строка)
Новый пароль для главного пользователя экземпляра DB. Может быть любые печатаемые ASCII символов, кроме «/», «»», или„@“.
Изменения этого параметра не приводит к неисправности и изменение асинхронно применяется как можно скорее. Между временем запрос и завершение запроса, элемент MasterUserPassword существует в PendingModifiedValues элемент операции ответа по умолчанию:. Использует существующие установки
Ограничения: Должен быть от 8 до 41 алфавитно-цифровых символов (MySQL, MariaDB, и Amazon Aurora), от 8 до 30 буквенно-цифровых символов (Oracle) или от 8 до 128 alphanumeri c (SQL Server).
Интерфейс командной строки Amazon RDS (CLI) устарел. Вместо этого используйте AWS CLI для RDS.
С помощью AWS Management Console выберите экземпляр, необходимый для сброса пароля, нажмите «Изменить», затем выберите новый главный пароль.
Если вы не хотите использовать AWS консоли, вы можете использовать команду выстр-модификация-DB-экземпляра (согласно документации от Amazon для RDS) сбросить его непосредственно, учитывая команда AWS лайн инструменты: выстр-модификация-дб-экземпляра имя-экземпляра --master-пользователя-пароль examplepassword
Вопрос спрашивает о имени пользователя, а не о пароле. –
Извините, я проиграл первую строчку: вы не можете! Что вы можете сделать - сохранить моментальный снимок, восстановить моментальный снимок с другим именем пользователя –
Это помогло мне, я действительно искал способ сброса пароля. – Vedmant
Вы не можете сделать это непосредственно. Однако вы можете воспользоваться услугой переноса базы данных из AWS:
По существу можно определить текущий экземпляр базы данных в качестве источника и новая базы данных с правильным именем пользователя в качестве своей цели миграции.
Таким образом вы переносите данные из одного экземпляра базы данных. Таким образом, вы можете изменить все свойства, включая имя пользователя.
Этот подход имеет некоторые недостатки:
- Необходимо настроить миграцию. Это занимает немного времени.
- Данные переносятся. Это может привести к неожиданному поведению, поскольку не все в конечном итоге мигрировано (например, мнения и т. Д.)
- Это зависит от того, как вы настроите все, что может произойти в режиме простоя.
Возможно, нет, но можете ли вы быть конкретным относительно *, который * RDS вы имеете в виду? MySQL, Oracle, SQL Server, PostgreSQL? –
Я использую PostGreSQL – Laura
Я обновил вопрос, возможно, эксперт по PostgreSQL придет. С RDS для MySQL ответ отрицательный, имя главного пользователя не может быть изменено, по-видимому, потому что права привязаны к именам пользователей, а изменение имени пользователя оставляет объекты базы данных с этим пользователем как «DEFINER», застрявшим без действительного определителя. –