无法通过tcp转发连接数据库mysql

问题描述 投票:0回答:1

我想通过TCP转发访问Google云端服务器中的数据库,我有username =根password =我的密码,server-name

我正在做:

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

gcloud computing start-iap-tunnel sg01dbcluster-node-2 3306--local-host-port =本地主机:3307--zone = asia-southeast1-b

输出:

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

但我有错误:

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 tcp gcloud portforwarding
1个回答
0
投票

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

在本地

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

  2. TCP Other connection(请检查最后一部分)

    gcloud beta计算开始-通道-隧道my-instances-name 3306 --local-host-port = localhost:3309

等一等,直到显示:

Listening Port [3309]
  1. 打开mysql工作台,并放置主机名:localhost,端口:3309,用户名:root,密码:my-password
© www.soinside.com 2019 - 2024. All rights reserved.