2015-04-14 3 views
14

Изменение пароля легко осуществляется через консоль. Есть ли способ изменить имя мастера после создания на RDS для PostgreSQL? Если да, то как?Переименуйте имя администратора Amazon RDS

+0

Возможно, нет, но можете ли вы быть конкретным относительно *, который * RDS вы имеете в виду? MySQL, Oracle, SQL Server, PostgreSQL? –

+0

Я использую PostGreSQL – Laura

+0

Я обновил вопрос, возможно, эксперт по PostgreSQL придет. С RDS для MySQL ответ отрицательный, имя главного пользователя не может быть изменено, по-видимому, потому что права привязаны к именам пользователей, а изменение имени пользователя оставляет объекты базы данных с этим пользователем как «DEFINER», застрявшим без действительного определителя. –

ответ

2

Вы не можете изменить имя пользователя. Вы можете проверить следующие ссылки, которые описывают, как изменить мастер-пароль, и если 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

+3

Вопрос спрашивает о имени пользователя, а не о пароле. –

+2

Извините, я проиграл первую строчку: вы не можете! Что вы можете сделать - сохранить моментальный снимок, восстановить моментальный снимок с другим именем пользователя –

+1

Это помогло мне, я действительно искал способ сброса пароля. – Vedmant

0

Вы не можете сделать это непосредственно. Однако вы можете воспользоваться услугой переноса базы данных из AWS:

https://aws.amazon.com/dms/

По существу можно определить текущий экземпляр базы данных в качестве источника и новая базы данных с правильным именем пользователя в качестве своей цели миграции.

Таким образом вы переносите данные из одного экземпляра базы данных. Таким образом, вы можете изменить все свойства, включая имя пользователя.

Этот подход имеет некоторые недостатки:

  • Необходимо настроить миграцию. Это занимает немного времени.
  • Данные переносятся. Это может привести к неожиданному поведению, поскольку не все в конечном итоге мигрировано (например, мнения и т. Д.)
  • Это зависит от того, как вы настроите все, что может произойти в режиме простоя.