在 RDS MySQL 只读副本上创建用户

Eli*_*Eli 7 mysql amazon-web-services amazon-rds read-replication

是否可以/建议创建只能访问 RDS MySQL 只读副本而不是主数据库服务器的用户?我有许多高级用户我想授予访问权限,以便他们可以运行运行缓慢的查询,但不想让他们访问主生产数据库本身。尝试直接在服务器上执行此操作,我得到ERROR 1290 (HY000): The MySQL server is running with the --read-only option so it cannot execute this statement,因此猜测我必须在 db 参数组或类似的地方执行此操作。无论如何,想法?

Mic*_*bot 0

您可以通过将为数据库实例创建的数据库参数组的 read_only 参数设置为 false,将 Amazon RDS 数据库实例只读副本配置为读/写。

您无法修改默认数据库参数组的参数设置;您必须创建自己的数据库参数组才能更改参数设置的默认值。

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

执行此操作时请务必小心,创建用户后,请立即将其恢复为 read_only。如果您在主服务器上使用相同的用户名/主机对创建用户,复制可能会停止,因为这会产生冲突。