连接远程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
网友评论