AWS RDS只读计算机-如何添加新用户

时间:2018-09-18 01:25:53

标签: mysql amazon-web-services amazon-rds amazon-read-replica

我有两个正在运行的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 ...
  • 否(主控):网站提供的。cyrnzp...

那怎么办?

1 个答案:

答案 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用户仍然在从服务器上,而在主服务器上没有。