Возможно ли создание/использование пользователей, имеющих доступ к 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 Чтение реплик
ответ
Вы можете настроить экземпляр чтения экземпляра Amazon RDS DB для чтения/записи, установив для параметра read_only значение false для группы параметров DB, которую вы создаете для своих экземпляров (ов) БД.
Вы не можете изменить настройки параметров группы параметров DB по умолчанию; вы должны создать свою собственную группу параметров DB, чтобы изменить настройки параметров со своего значения по умолчанию.
https://aws.amazon.com/premiumsupport/knowledge-center/rds-read-replica/
Будьте осторожны, делая это, и после того, как вы создали пользователей, положить его обратно немедленно READ_ONLY. Если вы когда-либо создавали пользователя на хозяине с тем же именем пользователя/хостом на главном сервере, репликация, скорее всего, остановится, потому что это создает конфликт.
Вы не должны создавать пользователя только в прочитанной реплике.
Для RDS очень важно иметь идентичный набор данных как для экземпляра master, так и для реплики, поэтому невозможно использовать пользователя только в RR, а не на ведущем устройстве (или, по крайней мере, нецелесообразно).
Причина, кроме того, как работает реплика в RDS, заключается в том, что в случае сбоя реплика может стать мастером, а роли будут изменены