首先我用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
我有一个 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 没有提供使用主机名进行连接的选项。
有谁知道如何解决这个问题?
尝试连接到我的Google Cloud SQL实例.我正处于必须添加授权子网的部分.我一直在尝试添加一个新的子网,但每当我这样做时,页面告诉我它无法完成操作.我将我的IP地址设置为CIDR格式,如"192.168.103.202/24",但它不会被接受.如果没有这个,我无法连接到SQL实例.救命?这是一个错误还是我做错了什么?
如果我尝试连接到我的谷歌云sql实例没有添加子网我得到错误:我一直收到错误'如果谷歌云SQL拒绝连接,例如,因为客户端连接的IP地址未经授权,你收到的错误将是'
这是根据文档预期的
参考:https: //developers.google.com/cloud-sql/docs/access_control
我在Google App Engine上的CodeIgniter应用无法连接到Google Cloud SQL上的数据库.我尝试了很多东西.
我检查了mysql数据库的用户,我的用户拥有所有权限.我检查了所有拼写,这是正确的.该应用程序在本地工作.我如何修复此问题?我只是无法连接它.
mysql database google-app-engine codeigniter google-cloud-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)
我得到:“连接错误(没有这样的文件或目录”
我还应该做什么?
谢谢!
爱堆栈,我完全沮丧的第一篇文章.谢谢你的评论!
我已经复制了这个基本的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) 我已经检查了supported-gcp-types和supported-resource-types,但根本看不到任何可能性
google-cloud-sql google-cloud-platform google-deployment-manager
我无法将语句导入为-
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。
我一直在尝试使用该pg模块连接到我的 Cloud SQL 实例,但到目前为止还没有成功。
我在网上看了很多,但对这个话题不太了解。我还想在某个时候在 Cloud Run 上部署我的 Express 应用程序并将其连接到我的 Cloud SQL 实例,但我不知道如何去做。
这是我不明白的事情的列表,并希望对以下内容进行简要说明:
以下是我尝试使用该pg.Client对象的所有连接对象和连接字符串:
postgresql+psycopg2://postgres:password@/cloudsql/myapp:us-central1:mydb?host=/var/lib/postgresqlpostgresql://postgres:password@hostip:5432/myapp:us-central1:mydbpostgresql://postgres:password@hostip:5432/sarcdb{ 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