gpt4 book ai didi

mysql - 将 mysql workbench 连接到 GCE mysql

转载 作者:行者123 更新时间:2023-11-29 05:50:21 25 4
gpt4 key购买 nike

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

我已经按照许多 stackoverflow 链接上的说明进行操作,但都无济于事。查看以下所有状态。

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

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

绑定(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:

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

enter image description here

enter image description here

enter image description here

我不在可以阻止任何东西的私有(private)网络上,我连接到我的私有(private) wifi 调制解调器。

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

最佳答案

您可以使用 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 或包含 3306tcp 范围的规则。

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

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

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

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

关于mysql - 将 mysql workbench 连接到 GCE mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55022131/

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