正如标题所暗示的,我希望从我的 Windows 笔记本电脑连接到 GCP VM 实例,其中运行 mysql。数据库工作正常,如果我从云连接进入 ssh 客户端,我可以直接使用 mysql 客户端并询问数据库。
我想使用本地 Windows MySQL Workbench 应用程序,并且能够执行查询,就像我在将其移植到 GCP 之前构建的本地主机版本中所做的那样。
如何执行此操作(无需订阅 GCP Cloud SQL)并附加到我的虚拟机实例的 SQL?
//////////////////////////////////////////////////////////////////////////////////////// 根据约翰的评论,这是我的净统计输出:
netstat -tlnp | grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 17007/mysqld
并且3306确实在mysql的端口列表中:
mysql> SHOW GLOBAL VARIABLES LIKE 'PORT';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port | 3306 |
+---------------+-------+
1 row in set (0.01 sec)
所以我的结论是我需要打开端口?
@约翰:
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1669/mysqld
NAME NETWORK DIRECTION PRIORITY ALLOW DENY DISABLED
mysqlaccess default INGRESS 1000 tcp:3306 False
从我的笔记本电脑进行端口的 Telnet 测试:
C:\Users\fumanchu>telnet x.x.x.x 3306
[ 5.7.33-0ubuntu0.16.04.1zzzzzzzz}<[:X'mysql_native_password
Connection to host lost.
尝试从 MySQL Workbench 使用 GUI:
添加的控制台 GCP 日志显示我的 VPC 条目:
mysqlaccess
Ingress
Apply to all
IP ranges: 0.0.0.0/0
tcp:3306
Allow
1000
Off — —
最佳答案
关于mysql - 我可以从 Windows MySQL Workbench 连接到 GCP CE VM 实例上的 MySQL 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68136680/