连接不了ucloud远程mysql的坑

连接远程mysql网上一查有很多,答案都大同小异,无非是授权,bind-address那些,这里不赘述
新建一个MySQL用户
CREATE USER 'root@%' [IDENTIFIED BY '你的密码'];

GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;
FLUSH PRIVILEGES;

但是navicat连了一下还是报错2003,telnet了一下3306端口
telnet ip 3306
连不上,查看一下服务器3306端口开启没有

$ sudo netstat -ntupl | grep 3306
tcp6 0 0 :::3306 :::* LISTEN 3247/mysqld

发现是开启的,那可能是防火墙的原因,这里用的是ucloud,实实在在被坑了一把

默认的防火墙规则是不开放3306端口的,什么鬼。。。

后台入口是:基础网络 > 外网防火墙

image.png

添加一个防火墙,加上3306,如下

image.png

重新telnet一下,成功连接,一万匹草泥马呼啸而过,233333

你可能感兴趣的:(连接不了ucloud远程mysql的坑)