Google cloud platform GCE无法访问专用SQL
我尝试从GCE实例访问云SQL实例,该实例是私有的,具有私有服务连接 在私有服务访问文档之后,我设置了VPC和FW,并在同一个VPC中创建SQL和GCE。 但在GCE中,ping到SQL实例或SQL连接都不起作用Google cloud platform GCE无法访问专用SQL,google-cloud-platform,gcloud,google-cloud-sql,vpc,Google Cloud Platform,Gcloud,Google Cloud Sql,Vpc,我尝试从GCE实例访问云SQL实例,该实例是私有的,具有私有服务连接 在私有服务访问文档之后,我设置了VPC和FW,并在同一个VPC中创建SQL和GCE。 但在GCE中,ping到SQL实例或SQL连接都不起作用 创建专有网络 gcloud计算网络创建测试自定义vpc--子网模式=自定义--bgp路由模式=全局--mtu=1460 创建子网 gcloud计算网络子网创建vpc-sb-1--网络=测试自定义vpc--范围=10.100.0.0/16--区域=亚洲-东北1 为专用服务连接创建IP范
--地址=192.168.0.0--前缀长度=16--描述=描述--网络=测试自定义vpc
然后,我将使用ssh访问VM,并检查VM和SQL之间的连接 gcloudsql实例列表 名称数据库\u版本位置层主\u地址私有\u地址状态 vpc-sql-1 MYSQL_5_7 us-central1-b db-n1-standard-1-192.168.0.3可运行 ->SQL专用IP是
192.168.0.3
我不知道什么配置是错误的我复制了您的案例,所有配置都运行良好,但请注意,使用步骤5中的以下命令将为Mysql创建一个云SQL实例,而不是为Postgres:
gcloud --project=my-project beta sql instances create vpc-sql-1 --network=test-custom-vpc --no-assign-ip
如果要为Postgres创建云SQL实例,请使用以下命令:
gcloud --project=my-project beta sql instances create vpc-sql-1 --database-version=POSTGRES_12 --cpu=2 --memory=7680MB --network=test-custom-vpc --no-assign-ip
问题是您正在使用Postgres数据库客户端连接到云SQL for Mysql。要正确连接,请使用以下示例:
对于Mysql示例:
mysql --host=192.168.0.3 --user=root --password
psql -h 192.168.0.3 -U postgres
对于Postgres示例:
mysql --host=192.168.0.3 --user=root --password
psql -h 192.168.0.3 -U postgres
谢谢你的回复。命令psql-h 192.168.0.3-U postgres不正确。我尝试了mysql--host=192.168.0.3--user=root--password但是仍然失败了您是否收到了不同的错误?很抱歉,我的更新很混乱。以前,即使我使用过mySQL或postgressSQL,我也肯定会出错,但现在,我使用云连接mySQL。我不知道原因,但可能我会选择不同的SQL。多谢各位