[英]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
我希望用戶能夠訪問以下內容:
那要怎么做呢?
編輯:無法在 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.