Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在GCP VM上远程访问MySQL_Mysql_Google Cloud Platform_Mysql Workbench - Fatal编程技术网

无法在GCP VM上远程访问MySQL

无法在GCP VM上远程访问MySQL,mysql,google-cloud-platform,mysql-workbench,Mysql,Google Cloud Platform,Mysql Workbench,我无法在Linuc GCP VM上连接到MariaDB。我已经按照所有的实践公开了3306上的VM,我使用了短暂的IP。虚拟机是可访问的,因为我已经安装了nginx。我在MySQL中创建了远程用户,启用了远程访问,但仍然没有。当我无法使用MySQL Workbench从我的PC上访问时,我得到了连接错误。可能是什么 我也注意到: 更新 这是netstat的输出: $>netstat-ant | grep3306 tcp 0.0.0.0:3306 0.0.0.0:*收听 尽管nmap的结果更有趣

我无法在Linuc GCP VM上连接到MariaDB。我已经按照所有的实践公开了3306上的VM,我使用了短暂的IP。虚拟机是可访问的,因为我已经安装了nginx。我在MySQL中创建了远程用户,启用了远程访问,但仍然没有。当我无法使用MySQL Workbench从我的PC上访问时,我得到了连接错误。可能是什么

我也注意到:

更新

这是netstat的输出:

$>netstat-ant | grep3306
tcp 0.0.0.0:3306 0.0.0.0:*收听

尽管nmap的结果更有趣:

PORT STATE SERVICE 
22/tcp open ssh 
80/tcp open http 
443/tcp closed https 
3389/tcp closed ms-wbt-server 

我没有看到3306,但它是我在GCP防火墙规则中打开的一个端口。。。怎么可能不显示呢?

好的,我发现了一个错误。它位于GCP防火墙配置规则中。VM的标记名拼写错误。谢谢。

根据“默认情况下,MariaDB服务器仅出于安全原因在本地主机上侦听。您可以使用以下命令进行检查:
netstat-ant | grep 3306
”。1.您是否更改了MariaDB的配置,使其能够在VM的内部IP上进行侦听?2.请使用命令的输出更新您的问题:
netstat-ant | grep3306
。完成。请查收。我在my.cnf配置文件中有[mysqld]bind_address=0.0.0.0。谢谢!您是否已使用您的虚拟机的nmap-Pn外部IP检查打开的端口?另外,我认为您应该尝试使用
绑定地址
指令并再次检查连接。我从my.cnf中删除了绑定地址,但结果是相同的。nmap的结果更有趣:端口状态服务22/tcp打开ssh 80/tcp打开http 443/tcp关闭https 3389/tcp关闭ms wbt服务器我看不到3306,但它是我在GCP防火墙规则中打开的端口。。。怎么可能不显示呢?