Google cloud platform GCE无法访问专用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范

我尝试从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范围
  • gcloud计算地址创建vpc对等范围--全局--目的=vpc_对等
    --地址=192.168.0.0--前缀长度=16--描述=描述--网络=测试自定义vpc

  • 为SQL创建VPC对等
  • gcloud services vpc对等连接--service=servicenetworking.googleapis.com--ranges=vpc对等范围--network=test custom vpc--project=my project

  • 在VPC中创建mySQL
  • gcloud--project=my project beta sql实例创建vpc-sql-1--network=test定制vpc--no assign ip

  • 在VPC中创建GCE实例
  • gcloud计算实例创建vm-in-sb-1——子网vpc-sb-1——亚洲-东北1-b区

  • 创建FW规则,到目前为止允许所有IP/协议
  • gcloud compute防火墙规则创建允许所有--网络测试自定义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

  • ssh登录
  • gcloud beta compute ssh--区域“asia-northeast1-b”“vm-in-sb-1”--项目“我的项目”

  • 检查连接
  • 平192.168.0.3

    没有回应

    psql-H192.168.0.3-U postgres

    mysql--host=192.168.0.3--user=root--password

    psql:无法连接到服务器:连接超时 服务器是否在主机“192.168.0.3”上运行并接受 端口5432上的TCP/IP连接



    我不知道什么配置是错误的

    我复制了您的案例,所有配置都运行良好,但请注意,使用步骤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。多谢各位