标签: google-cloud-sql

我如何从 google kubernetes 引擎访问云 sql

首先我用postgresql部署了cloud sql。然后我使用文档部署了 gke: https: //cloud.google.com/support-hub#section-2 我使用了 gcloud 工具。我使用自动驾驶模式制作了 gke 集群。并使用自动缩放器进行部署。我注册了我的 docker 镜像。然后我用负载均衡器公开它。一旦我构建了我的泊坞窗图像。然后我在本地执行它。它运行良好。但它在 gke 服务器上运行得不好。突然无法连接云sql。所以我在云sql连接ips中注册了gke外部ip。但它不起作用...我想从 google kubernetes 引擎连接云 sql。请帮我...

google-cloud-sql google-cloud-platform kubernetes google-kubernetes-engine

1
推荐指数
1
解决办法
7867
查看次数

如何使用 SSL 连接到 Google Cloud SQL?

我有一个 Google Cloud SQL 实例,我希望后端 API 和数据库之间的连接尽可能安全。我已在实例设置中指定“仅允许 SSL 连接”。我正在使用 Google 生成的 SSL 证书,但是我很难弄清楚如何安全连接。

当我使用以下方式连接时:

return mysql.createPool({
  host: db_host,
  port: 3306,
  user: db_user,
  password: db_password,
  ssl: {
    rejectUnauthorized: false,
    key: clientKey,
    cert: clientCert,
    ca: serverCa,
  },
});
Run Code Online (Sandbox Code Playgroud)

它工作正常,但是使用“rejectUnauthorized: false”显然不安全。

如果我删除“rejectUnauthorized: false”,则会收到错误

'Hostname/IP does not match certificate's altnames: IP: ##.##.##.## is not in the cert's list:'
Run Code Online (Sandbox Code Playgroud)

我似乎需要使用主机名进行连接,但是 Cloud SQL 没有提供使用主机名进行连接的选项。

有谁知道如何解决这个问题?

ssl-certificate google-cloud-sql

1
推荐指数
1
解决办法
338
查看次数

Google Cloud SQL添加授权网络

尝试连接到我的Google Cloud SQL实例.我正处于必须添加授权子网的部分.我一直在尝试添加一个新的子网,但每当我这样做时,页面告诉我它无法完成操作.我将我的IP地址设置为CIDR格式,如"192.168.103.202/24",但它不会被接受.如果没有这个,我无法连接到SQL实例.救命?这是一个错误还是我做错了什么?

如果我尝试连接到我的谷歌云sql实例没有添加子网我得到错误:我一直收到错误'如果谷歌云SQL拒绝连接,例如,因为客户端连接的IP地址未经授权,你收到的错误将是'

这是根据文档预期的

参考:https: //developers.google.com/cloud-sql/docs/access_control

mysql google-app-engine google-cloud-sql

0
推荐指数
1
解决办法
610
查看次数

如何使用CodeIgniter连接到Google Cloud SQL数据库?

我在Google App Engine上的CodeIgniter应用无法连接到Google Cloud SQL上的数据库.我尝试了很多东西.

  1. 当我将数据库用户名,密码和数据库名称留空时,我的站点加载但是,具有数据库调用的页面显示错误.它说没有选择数据库.
  2. 我注意到我的数据库没有创建并创建了一个新的数据库和一个拥有所有权限的用户.我在我的应用程序中输入了此详细信息,现在它甚至没有连接到数据库服务器.没有页面服务.
  3. 当我只删除database.php中的用户名和密码字段时,它连接到数据库服务器但是没有连接到数据库.

我检查了mysql数据库的用户,我的用户拥有所有权限.我检查了所有拼写,这是正确的.该应用程序在本地工作.我如何修复此问题?我只是无法连接它.

mysql database google-app-engine codeigniter google-cloud-sql

0
推荐指数
1
解决办法
4421
查看次数

Google Cloud SQL默认高度可用吗?

这个页面上说

您可以访问熟悉的,高度可用的 SQL数据库

但是然后在同一页下面说它

不支持的功能:MySql复制

任何人都可以澄清这个吗?

google-app-engine google-cloud-sql

0
推荐指数
1
解决办法
79
查看次数

带有 php 的谷歌云 sql

我在用 php 连接我的数据库云 sql 时遇到问题。我已经尝试了所有可能的连接方式(pdo、mysqli 和 mysql),但都没有奏效。

我已经为 can sql 实例放置了一个 IPv4,并在允许的网络部分授权了计算引擎 IP。当我尝试从计算引擎连接时

mysql --host=cloud_sql_IP --user=my_user --password
Run Code Online (Sandbox Code Playgroud)

它正在工作,我能够看到表格。

在 php 端,我把这个代码:

    $db = mysql_connect(<CLOUD_SQL_IPV4>, 'root', '');
    if (!$db){
       die('Connect Error (' . mysql_error());
    }
Run Code Online (Sandbox Code Playgroud)

我收到“连接错误(权限被拒绝)”

当我尝试这种方式时:

$conn = mysql_connect(":/cloudsql/<COMPUTE_INSTANCE>:<DB>", "root", "");
if (!$conn) {
    die('Connect Error (' . mysql_error());
}
Run Code Online (Sandbox Code Playgroud)

我得到:“连接错误(没有这样的文件或目录”

我还应该做什么?

谢谢!

google-cloud-sql google-compute-engine

0
推荐指数
1
解决办法
1105
查看次数

从App Engine(第二代CloudSQL)连接到CloudSQL GO

爱堆栈,我完全沮丧的第一篇文章.谢谢你的评论!

  • 创建了App Engine项目
  • 在我的App Engine项目中创建了第二代MySQL实例
  • 在MySQL实例中创建数据库
  • 在App Engine中,我激活 - > Google Cloud Shell < - .(我在console.cloud.google.com的命令提示符下工作)

我已经复制了这个基本的GO程序来连接我的MySQL实例.

我构建并运行它.去构建mysqlexample.go ./mysqlexample

我无法实现成功的连接.您可以看到我尝试过的所有各种连接字符串,右边是我得到的响应.

我可以使用mysql admin从我的本地Windows机器连接.

救命?

package main

import (
    "database/sql"
    _ "github.com/go-sql-driver/mysql"
    "log"
    )

func main() {

    const dbIP = "104.xxx.xx.x"
    const dbInstanceName =  "esp-1-dev:us-central1:espdev"
    const dbName = "servpro"
    const dbUserName = "root"
    const dbPassword = "xxxxxxx"

    const dbOpenString = dbUserName + ":" + dbPassword + "@/" + dbInstanceName + "/" + dbName  //GETS RESPONSE default addr for network 'AppEngine:Zone:Project' unknown
    //const …
Run Code Online (Sandbox Code Playgroud)

google-app-engine go google-cloud-sql

0
推荐指数
2
解决办法
1895
查看次数


云作曲家中没有名为“gcp_sql_operator”的模块

我无法将语句导入为-

from airflow.contrib.operators.gcp_sql_operator import CloudSqlQueryOperator
Run Code Online (Sandbox Code Playgroud)

我想将它导入到我的 DAG 文件中,该文件将在版本为 1.10.0 而不是 1.9.0 的云作曲家气流中运行。这里只是为了检查,我尝试将 gcs_to_gcs 导入为-

from airflow.contrib.operators.gcs_to_gcs import GoogleCloudStorageToGoogleCloudStorageOperator
Run Code Online (Sandbox Code Playgroud)

我可以导入它,但不能导入 gcp_sql_operator。

google-cloud-sql google-cloud-composer

0
推荐指数
1
解决办法
820
查看次数

无法使用 node-postgres 连接到 Cloud SQL

我一直在尝试使用该pg模块连接到我的 Cloud SQL 实例,但到目前为止还没有成功。

我在网上看了很多,但对这个话题不太了解。我还想在某个时候在 Cloud Run 上部署我的 Express 应用程序并将其连接到我的 Cloud SQL 实例,但我不知道如何去做。

这是我不明白的事情的列表,并希望对以下内容进行简要说明:

  1. 什么是 Unix 套接字连接,为什么我应该在普通连接上使用它们?
  2. 什么是 Cloud SQL 代理?我需要使用它吗?如果是这样,为什么?
  3. 我需要做任何额外的工作才能从 Cloud Run 连接到我的 Cloud SQL 实例吗?

以下是我尝试使用该pg.Client对象的所有连接对象和连接字符串:

  1. 第一个连接字符串: postgresql+psycopg2://postgres:password@/cloudsql/myapp:us-central1:mydb?host=/var/lib/postgresql
  2. 第二个连接字符串: postgresql://postgres:password@hostip:5432/myapp:us-central1:mydb
  3. 第三个连接字符串: postgresql://postgres:password@hostip:5432/sarcdb
  4. 连接对象: { host: "/cloudsql/myapp:us-central1:mydb", username: "postgres", password: "password", database: "mydb" }

所有这些都给我一个Connection terminated unexpectedly错误。

postgresql database-connection google-cloud-sql cloud-sql-proxy google-cloud-run

0
推荐指数
1
解决办法
2089
查看次数