我有两个正在运行的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
我希望用户可以访问以下内容:
那怎么办?
答案 0 :(得分:0)
编辑:由于sql_log_bin
具有特权,因此无法在AWS RDS上使用
最简单的方法是在主CREATE USER foo@localhost
上创建它。这将复制到从属服务器,并在那里也创建用户。
然后删除对主服务器SET SESSION sql_log_bin=0; DROP USER foo@localhost
的访问权限。 sql_log_bin=0
表示未将同一会话中的所有语句都写入二进制日志。仍将复制不同会话上的所有其他服务器活动。
其结果是从服务器将看不到DROP USER
语句,这意味着foo
用户仍然在从服务器上,而在主服务器上没有。