2015-04-14 9 views
14

Zmiana hasła można łatwo wykonać za pomocą konsoli. Czy istnieje sposób na zmianę nazwy użytkownika głównego po utworzeniu w RDS dla PostgreSQL? Jeśli tak to jak?Zmiana nazwy użytkownika głównego Amazon RDS

+0

Prawdopodobnie nie, ale czy możesz powiedzieć coś konkretnego * o * RDS, do którego się odnosisz? MySQL, Oracle, SQL Server, PostgreSQL? –

+0

Używam PostGreSQL – Laura

+0

Zaktualizowałem pytanie, być może pojawi się ekspert PostgreSQL. W przypadku RDS for MySQL odpowiedź brzmi "nie", nazwy użytkownika głównego nie można zmienić, prawdopodobnie dlatego, że uprawnienia są powiązane z nazwami użytkowników, a zmiana nazwy użytkownika spowoduje opuszczenie obiektów bazy danych z tym użytkownikiem jako "DEFINER" bez ważnego definiującego. –

Odpowiedz

2

Nie można zmienić nazwy użytkownika. Można sprawdzić poniższe linki, które opisują, jak zmienić hasło główne i jeśli Amazon dodaje możliwość zmiany nazwy użytkownika Znajdziecie tam:

spróbować znaleźć w AWS CLI for RDS:

modify-db-instance --db-instance-identifier <value> --master-user-password (string) 

--master-user- hasło (ciąg)

Nowe hasło dla użytkownika głównego instancji DB. Może być dowolny nadruk znak ASCII poza „/” „””lub«@».

Zmiana tego parametru nie spowodować przerwy i zmiany asynchronicznie stosować jak najszybciej. Między czasie wniosek i ukończenie wniosek, element MasterUserPassword istnieje w elemencie PendingModifiedValues ​​operacji odpowiedzi domyślne. wykorzystuje istniejące ustawienie

Ograniczenia: Musi być od 8 do 41 znaków alfanumerycznych (MySQL, MariaDB, i Amazon Aurora), 8 do 30 znaków alfanumerycznych (Oracle) lub 8 do 128 alfanumerycznych c znaków (SQL Server).

Interfejs wiersza poleceń Amazon RDS (CLI) został uznany za przestarzały. Zamiast tego użyj interfejsu AWS interfejsu CLI dla RDS.

Za pomocą AWS Management Console wybierz instancję, dla której chcesz zresetować hasło, kliknij "Modyfikuj", a następnie wybierz nowe hasło główne.

Jeśli nie chcesz używać konsoli AWS, można użyć polecenia RDS-modyfikacja-db instancji (zgodnie z dokumentacją Amazon RDS) zresetować go bezpośrednio, ponieważ komenda AWS narzędzia wiersza: RDS-modyfikacja-db instancji instancji nazwa --master-user-password examplepassword

+3

Pytanie dotyczy pytania o nazwę użytkownika, a nie hasło. –

+2

Niestety, straciłem pierwszą linię: nie możesz! Co możesz zrobić - zapisać migawkę, przywrócić migawkę z inną nazwą użytkownika –

+1

To mi pomogło, właściwie szukałem, jak zresetować hasło. – Vedmant

0

nie można zrobić to bezpośrednio. Można jednak skorzystać z usługi migracji bazy danych z AWS:

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

Zasadniczo można zdefiniować bieżącą instancję bazy danych jako źródła i nowej bazy danych z poprawną nazwą użytkownika jako docelowego migracji.

W ten sposób migruje się dane z jednej do drugiej instancji bazy danych. W związku z tym możesz zmienić wszystkie właściwości, w tym nazwę użytkownika.

Takie podejście ma pewne wady:

  • Musisz skonfigurować migrację. To zajmuje trochę czasu.
  • Dane są migrowane. Może to prowadzić do nieoczekiwanego zachowania, ponieważ nie wszystko jest ostatecznie migrowane (np. Widoki itp.)
  • Zależy od tego, jak skonfigurujesz wszystko, co może spowodować przestój.
Powiązane problemy