mysql - 我可以从 Windows MySQL Workbench 连接到 GCP CE VM 实例上的 MySQL 吗?

标签 mysql google-cloud-platform mysql-workbench

正如标题所暗示的,我希望从我的 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 —   —   

最佳答案

如果您可以通过 ssh 连接。

更改连接方式 enter image description here

您可以在此处输入与之前的 ssh 连接相同的数据

enter image description here

关于mysql - 我可以从 Windows MySQL Workbench 连接到 GCP CE VM 实例上的 MySQL 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68136680/

相关文章:

mysql - 如何输出出现在两个查询中的相互结果?

php - 使用 PHP 和 mysql 优化将旧数据传输到历史表

google-bigquery - 大查询,如果重复记录(展平)

java - 如何获取Java应用程序正在运行的GAE项目的ID?

mysql - 如何绕过 'ON DELETE SET DEFAULT' 不被接受?

mysql - 传输mysql Access 包括关系和外键?

php - PDO 以列表形式从 mysql 数据库返回数据

php - 如何在mysql中上传并显示图片

python - Google Cloud ML Engine + Tensorflow 在 input_fn() 中执行预处理/标记化

mysql - 如何在 Mysql 中访问临时列别名