问题标签 [cloud-sql-proxy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2228 浏览

mysql-workbench - MySQL Workbench 不适用于 Google Cloud SQL 代理

我正在使用 Google Cloud SQL 第二代并在我的本地机器上安装了cloud-sql-proxy 。

在我的本地机器上,我只需连接到 127.0.0.1:3306,这在 NodeJs、Php 和使用 mysql 命令行客户端中运行良好。

在 Google App Engine Managed VM(灵活环境)上,我正在使用 unix_socket 或 socketPath '/cloudsql/MY_PROJECT_ID:us-central1:SQL_INSTANCE' 这在 Php 和 NodeJs 中也都运行良好。

什么不起作用是 MySQL Workbench,我不知道如何让它连接。它是使用其他协议还是 cloud-sql-proxy 仅用于命令行?

这是我启动 cloud-sql-proxy 的方法

这有效:

之后我会使用 MySQL Workbench 尝试连接到 127.0.0.1:3306,但我总是得到一个错误:

本地 PHP、NodeJS 和 mysql 客户端可以工作。

任何帮助,将不胜感激

0 投票
2 回答
3145 浏览

google-compute-engine - 无法使用 Cloud SQL 代理从 Google Compute Engine 连接到 Google Cloud SQL

我正在尝试使用 Cloud SQL 代理将 GCE 实例连接到 Cloud SQL 实例(第二代)。当我 ssh 到 GCE 实例并且

我明白了

我遵循了
https://cloud.google.com/sql/docs/compute-engine-access#gce-connect-proxy
https://cloud.google.com/sql/docs/sql-proxy上的文档

两个实例都在同一个项目中,并且 GCE 实例(加上默认实例)上启用了 Cloud SQL API。据我了解,默认 GCE 服务帐户应该能够对代理进行身份验证。

使用cloud_sql_proxywith-instances似乎有效,但accessNotConfigured在尝试连接时也会出错。

0 投票
3 回答
1534 浏览

hive - Google Cloud Dataproc 无法使用初始化脚本创建新集群

我正在使用以下命令创建数据 proc 集群:

gcloud dataproc 集群创建 informetis-dev --initialization-actions “gs://dataproc-initialization-actions/jupyter/jupyter.sh,gs://dataproc-initialization-actions/cloud-sql-proxy/cloud-sql-proxy .sh,gs://dataproc-initialization-actions/hue/hue.sh,gs://dataproc-initialization-actions/ipython-notebook/ipython.sh,gs://dataproc-initialization-actions/tez/tez .sh,gs://dataproc-initialization-actions/oozie/oozie.sh,gs://dataproc-initialization-actions/zeppelin/zeppelin.sh,gs://dataproc-initialization-actions/user-environment/user -environment.sh,gs://dataproc-initialization-actions/list-consistency-cache/shared-list-consistency-cache.sh,gs://dataproc-initialization-actions/kafka/kafka.sh,gs:/ /dataproc-initialization-actions/ganglia/ganglia.sh,gs://dataproc-initialization-actions/flink/flink.sh” --image-version 1。1 --master-boot-disk-size 100GB --master-machine-type n1-standard-1 --metadata "hive-metastore-instance=g-test-1022:asia-east1:db_instance" --num-preemptible -workers 2 --num-workers 2 --preemptible-worker-boot-disk-size 1TB --properties hive:hive.metastore.warehouse.dir=gs://informetis-dev/hive-warehouse --worker-machine -type n1-standard-2 --zone asia-east1-b --bucket info-dev

但 Dataproc 未能创建集群,失败文件中出现以下错误:

cat + mysql -u hive -phive-password -e '' ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (111) + mysql -e 'CREATE USER '\''hive'\''由 '\''hive-password'\'';' 识别 错误 2003 (HY000): 无法连接到“本地主机”上的 MySQL 服务器 (111)

有没有人知道这个失败背后的想法?

0 投票
1 回答
376 浏览

mysql - 谷歌云 SQL ER_HOST_IS_BLOCKED

我从容器引擎连接到 Cloud SQL 时遇到一些问题...

我遵循了https://cloud.google.com/sql/docs/container-engine-connect教程,这一切似乎都有效,尽管我不得不对发送的密码/用户内容进行一些调整。

但是,在容器尝试使用 Cloud SQL 代理连接几次失败后,我现在看到了这个错误ER_HOST_IS_BLOCKED: Host '104.197.135.204' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'

FLUSH HOSTS;似乎没有解决它。而且我无法更改该max_connect_errors值,因为 root 没有super特权并且它不是可自定义的 MySQL 标志的一部分https://cloud.google.com/sql/docs/mysql-flags

有什么想法吗?

0 投票
2 回答
6888 浏览

mysql - 使用 Cloud sql 代理连接到多个 CloudSQL 实例?

我正在尝试使用云 sql 代理连接到 2 个不同的云 sql 实例...

在文档中,我找到了一条关于Use -instances parameter. For multiple instances, use a comma-separated list.但不知道如何制作的行。https://cloud.google.com/sql/docs/sql-proxy。我正在使用 Google Container 引擎,并且使用单个 CloudSQL 实例效果很好:

但是对于多个我已经尝试过-instances这样的部分:

但他们都给出了各种错误;ECONNREFUSED 127.0.0.1:3306, ER_DBACCESS_DENIED_ERROR, 和ER_ACCESS_DENIED_ERROR

任何帮助深表感谢!

0 投票
3 回答
2249 浏览

kubernetes - 多个 K8S 容器通过代理连接到 Google Cloud SQL

我想将我的 Kubernetes 集群连接到 Google Cloud SQL。

我至少有 10 个不同的已部署 pod,它们目前使用 JDBC url + 用户名/密码连接到 MySQL [部署到 k8s 的 docker 映像]。

是否可以使用 Google Cloud SQL 代理的单个实例并通过此代理将所有 pod 连接到 Cloud SQL 数据库?理想情况下,我想用代理替换容器中运行的 mysql。

我宁愿不必在每个部署中运行代理。我发现的唯一示例似乎表明代理需要在每个部署中声明。

0 投票
1 回答
964 浏览

java - 使用 CloudSQL 代理连接到 Google CloudSQL

好的,所以我正在尝试制作一个使用 cloudSQL 代理发布到 cloudSQL 实例的 Java 服务器,但我被卡住了。

我在本地机器上成功启动了代理和服务器:

这是服务器:

这是服务器使用的 Jetty servlet:

这是我使用 Postman 发出 POST 请求时从控制台收到的错误:

当遍历调试器时,在 DriverManager 类的 getConnection() 方法中抛出 SQLException:

最后,代理没有注册任何连接,它被卡在这里:

假设用户名和密码凭据正确,那么拒绝连接到代理的原因可能是什么?我现在被困了2天。

0 投票
0 回答
381 浏览

google-app-engine - 使用 PDO 连接到 Cloud SQL 代理

我正在关注本教程,但我不想使用 Silex。

我已经设置了 Cloud SQL 第二代实例和本地代理,我可以使用 SQL Workbench 成功连接到它们。这是我用来连接的代码:

当我将应用程序部署到访问项目-***.appspot.com 时,它工作得非常好,但是当我尝试在本地工作时连接失败。

我知道这个问题之前在各种情况下都被问过,但他们的解决方案都没有为我工作或不直接适用。我已将此添加到我的 app.yaml 文件中,结果没有变化:

当我可以使用我的 SQL 客户端进行本地连接时,为什么我不能使用 PDO 进行本地连接?

0 投票
1 回答
832 浏览

google-compute-engine - Google cloud_sql_proxy 无法连接到实例、流错误、protocol_error

一段时间以来,我一直在多个 Compute Engine 实例上成功使用 Google cloud_sql_proxy,直到今天,一次一个实例,代理开始显示以下错误模式:

尝试直接连接到 MySQL 时(使用代理时)出现错误 2013 (HY000):

我试过的

  • 重新启动 cloud_sql_proxy 产生了一个临时修复,直到最后我的两个 Compute Engine 实例都无法连接到我的 Cloud SQL 实例并且代理只显示这个结果。
  • 重新启动 Cloud SQL 实例和两个 Compute Engine 实例。
  • 消除代理:我将适当的网络添加到我的 SQL 实例的授权网络中,并更新了所有应用程序以使用公共 IP。这恢复了我的生产应用程序的功能,但现在我使用的是公共连接而不是本地/代理。

一些研究

0 投票
3 回答
5190 浏览

google-app-engine - 连接拒绝通过代理或 App Engine 运行 Google Cloud SQL 实例

我对 Google Cloud 和运行应用程序非常陌生。我目前有一个 Django 应用程序在 Google Flexible App Engine 上的 Docker 容器中运行,该应用程序连接到同一项目中的 Google Cloud SQL (PostgreSQL) 实例。最新版本已经运行了大约 3 天,现在没有问题。

问题:

今天我开始OperationalError: server closed the connection unexpectedly从应用程序中反复收到错误。我可以运行 Cloud SQL 代理并正常启动 ( Ready for new connections),但如果我尝试使用 psql 连接,我会收到错误消息:

代理报告:

在 SSH 进入我正在运行的 flex 应用程序实例并运行sudo docker logs <cloud proxy container>时,最后几行类似:

我尝试过/检查过的事情

  • 重新启动云 sql 实例。实例本身运行良好,我可以从控制台使用云 shell 访问它。
  • 检查数据库实例名称和 IP 地址 - 它们匹配。
  • 重新启动了 flex 应用引擎实例。据我所知没有变化。
  • 将我的 cloud_sql_proxy 本地副本升级到 1.09。
  • 检查配额 - 我似乎没有达到任何 API 或同时连接限制。
  • 我可以通过授权我的本地 IP 地址连接到 sql 实例。
  • 我可以在本地使用代理连接到不同(但非常相似)的 Google Cloud SQL 实例,所以我不确定代理是否有问题。

任何帮助都将不胜感激,在这一点上我没有想法。谢谢!