连接不了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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容