簡體   English   中英

在 RDS MySQL 只讀副本上創建用戶

[英]Creating Users on RDS MySQL Read Replicas

是否可以/建議創建只能訪問 RDS MySQL 只讀副本而不是主數據庫服務器的用戶? 我有許多高級用戶我想授予訪問權限,以便他們可以運行運行緩慢的查詢,但不想讓他們訪問主生產數據庫本身。 嘗試直接在服務器上執行此操作,我收到ERROR 1290 (HY000): The MySQL server is running with the --read-only option so it cannot execute this statement ,因此猜測我必須在 db 參數組中ERROR 1290 (HY000): The MySQL server is running with the --read-only option so it cannot execute this statement操作或那樣的地方。 無論如何,想法?

您不應僅在只讀副本中創建用戶。

對於 RDS 來說,對於主實例和副本實例具有相同的數據集至關重要,因此不可能只有 RR 而不是主實例(或至少是不可取的)。

除了 RDS 中的副本如何工作之外,一個原因是在故障轉移的情況下,副本可以成為主節點並且角色將發生變化

您可以通過將您為數據庫實例創建的數據庫參數組的 read_only 參數設置為 false 來將 Amazon RDS 數據庫實例只讀副本配置為讀/寫。

您不能修改默認數據庫參數組的參數設置; 您必須創建自己的數據庫參數組才能更改參數設置的默認值。

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

執行此操作時要小心,在創建用戶后,立即將其放回 read_only。 如果您在 master 上創建了一個用戶,在 master 上使用相同的用戶名/主機對,復制可能會停止,因為這會產生沖突。

您可以在只讀副本中添加或刪除用戶。 這可以通過 CREATE USER 的通常方式實現。 但這不是可取的,因為只讀副本和主副本應該始終保持同步,因此如果主副本出現故障,可以將只讀副本提升為主副本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM