2016-09-16 3 views
4

Возможно ли создание/использование пользователей, имеющих доступ к RDS MySQL Read Replica, а не к основному серверу базы данных? У меня есть несколько опытных пользователей, которым я хотел бы предоставить доступ, чтобы они могли запускать медленные запросы, но не хотят предоставлять им доступ к основной основной базе данных. Пытаясь сделать это прямо на сервере, я получаю ERROR 1290 (HY000): The MySQL server is running with the --read-only option so it cannot execute this statement, поэтому догадываюсь, что я должен сделать это в группе параметров db или где-то в этом роде. Во всяком случае, идеи?Создание пользователей в RDS MySQL Чтение реплик

ответ

0

Вы можете настроить экземпляр чтения экземпляра Amazon RDS DB для чтения/записи, установив для параметра read_only значение false для группы параметров DB, ​​которую вы создаете для своих экземпляров (ов) БД.

Вы не можете изменить настройки параметров группы параметров DB по умолчанию; вы должны создать свою собственную группу параметров DB, ​​чтобы изменить настройки параметров со своего значения по умолчанию.

https://aws.amazon.com/premiumsupport/knowledge-center/rds-read-replica/

Будьте осторожны, делая это, и после того, как вы создали пользователей, положить его обратно немедленно READ_ONLY. Если вы когда-либо создавали пользователя на хозяине с тем же именем пользователя/хостом на главном сервере, репликация, скорее всего, остановится, потому что это создает конфликт.

1

Вы не должны создавать пользователя только в прочитанной реплике.

Для RDS очень важно иметь идентичный набор данных как для экземпляра master, так и для реплики, поэтому невозможно использовать пользователя только в RR, а не на ведущем устройстве (или, по крайней мере, нецелесообразно).

Причина, кроме того, как работает реплика в RDS, заключается в том, что в случае сбоя реплика может стать мастером, а роли будут изменены