【问题标题】:Connect mysql workbench to GCE mysql将 mysql 工作台连接到 GCE mysql
【发布时间】:2019-03-06 11:33:58
【问题描述】:

已经两天了,我已经放弃了。我无法使用工作台连接到运行 mysql 的谷歌计算引擎。

我已按照许多 stackoverflow 链接上的说明进行操作,但无济于事。请参阅下面的所有状态。

下面是通过 ssh 浏览器窗口在 GCE 上执行的。

lunchbusters_za@lamp-inst:~$ cat /etc/mysql/mysql.conf.d/mysqld.cnf | grep bind

绑定地址 = 0.0.0.0

请注意,我还在 bind-address 上方注释掉了。

lunchbusters_za@lamp-inst:~$ netstat -an | grep 3306

tcp 0 0 0.0.0.0:3306 0.0.0.0:* 听

lunchbusters_za@lamp-inst:~$ sudo ufw status

状态:不活动

防火墙甚至没有启用,但我还是允许了 3306/tcp。

下面是我正在使用的用户,它可以连接。我将密码设置为 NO 只是为了排除这种情况。

lunchbusters_za@lamp-inst:~$ mysql -u admin

欢迎使用 MySQL 监视器。命令以 ; 结尾或\g。 您的 MySQL 连接 ID 为 11 服务器版本:5.7.25-0ubuntu0.18.10.2 (Ubuntu)

版权所有 (c) 2000、2019,Oracle 和/或其附属公司。保留所有权利。

Oracle 是 Oracle Corporation 和/或其 附属公司。其他名称可能是其各自的商标 所有者。

键入“帮助;”或 '\h' 寻求帮助。输入 '\c' 清除当前输入语句。

mysql>

现在我想使用在我的 Macbook 上运行的工作台连接到 GCE:

我从 Google Cloud Platform 仪表板为我的 VM 获取外部 IP,并尝试使用工作台进行连接。

我不在可以阻止任何东西的专用网络上,我已连接到我的专用 wifi 调制解调器。

我还可以从我尝试连接的 macbook ping 外部 IP。我也可以从本地网络浏览器访问 phpmyadmin。

【问题讨论】:

    标签: mysql google-cloud-platform connection mysql-workbench


    【解决方案1】:

    您可以使用 SSH 隧道连接:

    gcloud compute ssh --zone us-west1-a INSTANCE_NAME -- -N -p 3306 -D localhost:3306
    

    但是让我尝试在没有解决方法的情况下帮助您。

    所以我们需要遵循以下步骤:

    • 步骤 1 - 检查防火墙规则 - 在 https://console.cloud.google.com/networking/firewalls/ 检查您是否有适用于 tcp:3306 或包含 3306 的 tcp 范围的规则。

    • 第 2 步 - 检查与 端口 3306 的本地连接 - 在运行 mysql 的同一个 gce 实例中,使用 telnet 在端口 3306 (telnet ip-machine 3306)。

    • 第 3 步 - 检查与 mysql 的本地连接 - 从运行 mysql 的同一实例连接到 mysql。

    • 第 4 步 - GCP 网络内部的连接 - 从同一 GCP 项目中的另一个 GCE 实例执行前面的步骤。

    • 第 5 步 - GCP 外部的连接端口 3306 - 从您的计算机执行第 2 步。

    【讨论】:

    • 第 1 步:我创建了一条规则:mysql-remote-access-Ingress-mysql-server-Tags: mysql-client-tcp:3306-Allow 第 2 步:无法。只是说 Trying... 第 3 步:我可以在已安装的实例上连接到 mysql。第 4 步:无法从另一个 GCE 远程登录到我现有的 GCE。但是我可以ping它。第 5 步:无法从我的机器 telnet 到 GCE,但我可以 ping 它。这似乎是一些网络问题……
    • 我创建了另一个防火墙规则,现在排除了所有 mysql 标签,现在我已连接。知道它与端口有关,但就是无法将手指放在它上面。非常感谢兄弟! port-3306 Ingress 适用于所有 IP 范围:0.0.0.0/0 tcp:3306 Allow 1000
    • 很高兴为您提供帮助!小心 0.0.0.0/0 的防火墙规则 我建议您使用whatismyip.host 获取您的 ip 并创建规则以接受您的 ip 地址
    • 会的。谢谢!
    猜你喜欢
    • 2021-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-16
    • 1970-01-01
    • 2018-03-09
    相关资源
    最近更新 更多