我刚刚在 Google Cloud Platform 上设置了 MySQL 复制,使用我的外部本地服务器作为复制主服务器。我只是按照本指南操作https://cloud.google.com/sql/docs/mysql/replication/configure-external-master一切按预期进行。复制正在运行。现在我想访问和查询副本。副本上有两个默认用户 'root'@'localhost' 和 ''@'localhost'。
我如何以该用户身份访问服务器?我不知道密码。
我如何添加新用户 ('root'@'%')?控制台显示“不允许对只读副本执行操作”。
无法从控制台访问 Google Cloud“外部主服务器”(为模拟我的本地数据库而创建的辅助 GCP 实例)(即我无法更改其上的任何设置)。我不确定这是否是正常情况,或者这个问题是否存在问题。
我将非常感激您的帮助!提前致谢。
以下是对主实例 (IP 被我隐藏) 的描述返回的内容:
gcloud sql instances describe wfdb-aux-master
backendType: EXTERNAL
databaseVersion: MYSQL_5_5
etag: '"7nzH-h2yIa30FGKFRs9YFu88s0g/df2dLoOVIyfhgfDI0wul1jXwbV0"'
instanceType: ON_PREMISES_INSTANCE
kind: sql#instance
name: wfdb-aux-master
onPremisesConfiguration:
hostPort: XX.XX.XX.XX:3306
kind: sql#onPremisesConfiguration
project: wonder-fleet
region: europe-west1
selfLink: https://www.googleapis.com/sql/v1beta4/projects/wonder-fleet/instances/wfdb-aux-master
答案1
按照第四步创建外部主配置文档,你应该能够按照以下步骤更新你的复制用户创建和管理 MySQL 用户指南。
拥有用户帐户和凭据后,您可以使用它们通过以下任何一种方式连接到您的实例:指导方法。
我不再看到您在帖子中提到的实例,但如果您将来在访问 Cloud SQL 实例时再次遇到类似问题,建议您在公共问题追踪。