[英]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.