gpt4 book ai didi

mysql-workbench - MySQL Workbench 无法与 Google Cloud SQL Proxy 一起使用

转载 作者:行者123 更新时间:2023-12-04 00:10:32 31 4
gpt4 key购买 nike

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

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

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

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

以下是我如何启动 cloud-sql-proxy

这个有效:

./cloud_sql_proxy \
-instances=MY_PROJECT:us-central1:MY_SQL_INSTANCE=tcp:3306 \
-credential_file='/Users/ME/SomeFolder/MY_SERVICE_ACC_KEY.json'

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

SSL connection error: socket layer receive error

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

任何帮助将不胜感激

最佳答案

好的,我让它工作了,相信它也可能对其他人有用:

我无法让它通过 tcp 连接工作,但我想出了如何使用没有 fuse 运行的套接字方法:

sudo  ./cloud_sql_proxy \
-dir=/cloudsql \
-instances=MY_PROJECT:MY_SQL_REGION:MY_SQL_INSTANCE \
-credential_file='/Users/ME/some_folder/MY_SERVICE_ACC_KEY.json'

这里有几件事:

  1. 文件夹 /cloudsql 必须已经存在,例如sudo mkdir/cloudsql
  2. 不要打错文件夹名称,真的不要
  3. 不要在 instances 之后指定 tcp 端口,否则它将使用 tcp 连接。
  4. sudo 是必要的

在 MySQL 工作台中:

  1. 选择数据库 > 管理连接...
  2. 连接 > 连接方法下选择标准 (TCP/IP)
  3. Parameters下设置Host: localhost Port:3306(虽然我认为这不重要)
  4. 转到 Advanced > Others: 输入 socket=/cloudsql/MY_PROJECT:MY_SQL_REGION:MY_SQL_INSTANCE
  5. 点击 Test Connection 它应该作为您的用户名和密码,成功。

关于mysql-workbench - MySQL Workbench 无法与 Google Cloud SQL Proxy 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36388463/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com