【问题标题】:Cannot connect to Cloud SQL read replica that is replicating from external master无法连接到从外部主节点复制的 Cloud SQL 只读副本
【发布时间】:2018-03-12 16:10:29
【问题描述】:

按照文档配置外部主复制:https://cloud.google.com/sql/docs/mysql/replication/configure-external-master

我创建了一个从外部主服务器复制的第一代只读副本。但我无法连接到 Cloud SQL 只读副本。文档说明您需要在只读副本上创建用户帐户。尝试这样做会给你Operation not allowed for a read replica. 我已经看到root(anonymous) 用户,但我无法更改他们的密码。我收到相同的错误消息Operation not allowed for a read replica.

看这个截图:

【问题讨论】:

  • 您能告诉我您在哪里找到的文档说明您需要在只读副本上创建用户帐户
  • 是的,它没有这么说,但是您如何连接到只读副本?正如您在屏幕截图中看到的那样。有(anonymous)root 用户由localhost 授权。如果您需要在外部主服务器上创建用户以向下传播到只读副本,我认为应该有更清晰的消息传递。这听起来像是一个安全限制。如果您不希望用户同时连接到主副本和只读副本怎么办?
  • 您应该使用在主外部实例中创建的userpassword 连接到只读副本。我同意也许信息应该更清楚。

标签: google-cloud-sql


【解决方案1】:

我能够使用“root”用户连接到云 SQL 副本,而无需密码。在他们建议您可以将用户添加到副本的文档中,但是如果您尝试服务器会给您一个错误。您可以为您的 root 用户添加密码

【讨论】:

    【解决方案2】:

    您应该遵循有关 External Master 配置的文档。特别是:

    Before you begin

    • ...
    • 您必须拥有外部主实例的外部IP地址和端口,以及用户名和密码信息 主实例上的复制用户。
    • ...

    也在Requirements and Tips for Configuring Replication:

    • 主实例的 MySQL 设置传播到副本,包括 root 密码和对用户表的更改。
    • ......

    总而言之,用户和密码必须在复制主服务器中设置并使用它们连接到只读副本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-12
      • 2014-06-25
      • 2019-11-29
      • 2021-02-09
      • 1970-01-01
      • 2013-08-13
      • 1970-01-01
      • 2021-12-05
      相关资源
      最近更新 更多