【问题标题】:cant connect database mysql through tcp forwarding无法通过 tcp 转发连接数据库 mysql
【发布时间】:2020-09-06 11:12:00
【问题描述】:

我想通过 TCP 转发访问谷歌云服务器中的数据库,我有 username = root password = my-password , server-name

我在做:

  1. 在云服务器中设置 TCP 转发

gcloud 计算 start-iap-tunnel sg01dbcluster-node-2 3306 --本地主机端口=本地主机:3307 --zone=asia-southeast1-b

输出:

Listening on port [3307].
  1. 然后我使用 mysql 工作台连接到数据库服务器 主机名本地主机 端口:3307 用户名:根 密码:我的密码

但我有错误:

Failed to Connect to MySQL at localhost:3307 with user root    
Lost connection to MySQL server at 'reading initial communication packet', system error: 0

知道我错过了哪一步吗?

【问题讨论】:

  • 你访问的实例上安装了mysql数据库还是Cloud SQL实例?
  • 数据库是 MongoDB Atlas @breddy
  • 也许你不需要 :3307 on --local-host-port 标志。看看here
  • @breddy 我已经按照这些教程完成了,接下来我应该做什么?
  • per this MongoDB atlas 默认端口应为 27015。您是否将其更改为使用端口 3307?

标签: mysql tcp gcloud portforwarding


【解决方案1】:

我已经解决了连接问题,在此之前我听起来我有一个实例名称、用户名 root 和密码 my-password 来通过 TCP IP 转发连接云服务器中的数据库(数据库是 sql)。云服务器是谷歌云计算引擎。这是步骤:

在本地

  1. gcloud config set(我正在使用配置集项目和区域,如果代码没有运行,请不要忘记使用 alpha/beta)

  2. TCP Other connection(查看最后一节)

    gcloud beta 计算 start-iap-tunnel my-instances-name 3306 --local-host-port=localhost:3309

等一下,直到显示:

Listening Port [3309]
  1. 打开mysql工作台,输入主机名:localhost,端口:3309,用户名:root,密码:my-password

【讨论】:

    猜你喜欢
    • 2019-02-03
    • 2012-12-29
    • 1970-01-01
    • 2014-09-06
    • 2018-11-29
    • 2018-04-12
    • 2020-08-16
    • 2013-11-11
    • 2023-04-07
    相关资源
    最近更新 更多