无法连接到从外部主服务器复制的Cloud SQL只读副本

时间:2018-03-12 16:10:29

标签: google-cloud-sql

按照配置外部主复制的文档: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.

见此截图:

enter image description here

2 个答案:

答案 0 :(得分:1)

我能够使用没有密码的“ root”用户连接到云SQL副本。他们在文档中建议您可以将用户添加到副本,但是如果尝试使用服务器,则会出现错误。您可以通过

将密码添加到您的根用户

答案 1 :(得分:0)

您应该遵循有关外部主配置的文档。特别是:

  

<强> Before you begin

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

同样在Requirements and Tips for Configuring Replication

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

总而言之,必须在Replication master中设置用户和密码,并使用它们连接到只读副本。