簡體   English   中英

AWS RDS 只讀機——如何添加新用戶

[英]AWS RDS read-only machine -- how to add new user

我有兩台 RDS mysql 服務器在運行,一台是主(主)rds 服務器,另一台是只讀從服務器,它是通過 RDS 控制台創建的。

我將如何為只讀機器創建一個新用戶帳戶,該帳戶無法訪問主主機? 例如,當我運行以下命令時:

CREATE USER 'foo'@'localhost' IDENTIFIED BY 'password';

我得到:

The MySQL server is running with the --read-only option so it cannot execute this statement

我希望用戶能夠訪問以下內容:

  • 是(只讀):site-read.cyrnzp ...
  • 否(主):site-provisioned.cyrnzp ...

那要怎么做呢?

編輯:無法在 AWS RDS 上工作,因為sql_log_bin具有特權

最簡單的方法是在主CREATE USER foo@localhost上創建它。 這將復制到在那里創建用戶的從站。

然后刪除master上的訪問, SET SESSION sql_log_bin=0; DROP USER foo@localhost SET SESSION sql_log_bin=0; DROP USER foo@localhost sql_log_bin=0意味着同一會話中的所有語句都不會寫入二進制日志。 仍會復制不同會話上的所有其他服務器活動。

這樣做的結果是從服務器不會看到DROP USER語句,這意味着foo用戶仍然在從服務器上,但不在主服務器上。

暫無
暫無

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

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