问题标签 [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.
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 客户端可以工作。
任何帮助,将不胜感激
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_proxy
with-instances
似乎有效,但accessNotConfigured
在尝试连接时也会出错。
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)
有没有人知道这个失败背后的想法?
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
有什么想法吗?
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
任何帮助深表感谢!
kubernetes - 多个 K8S 容器通过代理连接到 Google Cloud SQL
我想将我的 Kubernetes 集群连接到 Google Cloud SQL。
我至少有 10 个不同的已部署 pod,它们目前使用 JDBC url + 用户名/密码连接到 MySQL [部署到 k8s 的 docker 映像]。
是否可以使用 Google Cloud SQL 代理的单个实例并通过此代理将所有 pod 连接到 Cloud SQL 数据库?理想情况下,我想用代理替换容器中运行的 mysql。
我宁愿不必在每个部署中运行代理。我发现的唯一示例似乎表明代理需要在每个部署中声明。
java - 使用 CloudSQL 代理连接到 Google CloudSQL
好的,所以我正在尝试制作一个使用 cloudSQL 代理发布到 cloudSQL 实例的 Java 服务器,但我被卡住了。
我在本地机器上成功启动了代理和服务器:
这是服务器:
这是服务器使用的 Jetty servlet:
这是我使用 Postman 发出 POST 请求时从控制台收到的错误:
当遍历调试器时,在 DriverManager 类的 getConnection() 方法中抛出 SQLException:
最后,代理没有注册任何连接,它被卡在这里:
假设用户名和密码凭据正确,那么拒绝连接到代理的原因可能是什么?我现在被困了2天。
google-app-engine - 使用 PDO 连接到 Cloud SQL 代理
我正在关注本教程,但我不想使用 Silex。
我已经设置了 Cloud SQL 第二代实例和本地代理,我可以使用 SQL Workbench 成功连接到它们。这是我用来连接的代码:
当我将应用程序部署到访问项目-***.appspot.com 时,它工作得非常好,但是当我尝试在本地工作时连接失败。
我知道这个问题之前在各种情况下都被问过,但他们的解决方案都没有为我工作或不直接适用。我已将此添加到我的 app.yaml 文件中,结果没有变化:
当我可以使用我的 SQL 客户端进行本地连接时,为什么我不能使用 PDO 进行本地连接?
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。这恢复了我的生产应用程序的功能,但现在我使用的是公共连接而不是本地/代理。
一些研究
- 我遇到了与 Google Cloud SQL 相关的类似问题,该问题产生了上述相同的 MySQL 错误,但它似乎只影响了从外部非 GCE/GKE 网络连接到 Cloud SQL 。
- 其他一些人今天早上在Google Cloud SQL 讨论组上也报告了同样的问题。
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 实例,所以我不确定代理是否有问题。
任何帮助都将不胜感激,在这一点上我没有想法。谢谢!