Navicat for MySQL远程连接报10038的错误

1,环境背景,阿里云Ubuntu14.04.2,mysql-server-5.6, navicat客户端

2,问题原因:10038错误的含义是远程3306端口未对外开放。

3,查看了网上的资料,首先说关掉防火墙,所以查看了防火墙状态

sudo ufw status

Status: inactive就是未开启,

 防火墙启用   sudo ufw enable

 防火墙关闭  sudo ufw disable 

 查看防火墙状态  sudo ufw status 

4,检查3306的这个端口是否开启,默认是没有开启

执行命令 netstat -an|grep 3306​,如果3306前面是127.0.0.1,那么就要修改配置文件了

修改配置文件,网上很多就是如下图所示的修改方法,

vim /etc/mysql/my.cnf

vim /etc/mysql/mysql.conf.d/mysqld.cnf。发现bind-address = 127.0.0.1。

5,添加安全组规则,我也添加了,

6,重启Linux

sudo reboot

 7,mysql数据库权限

grant all privileges on *.* to 'root'@'%' identified by '密码'

 flush privileges;

ps –aux     //查看进程号

ps –aux | more //全部查看

ps –ef | grep mysql //查看mysql的进程

kill -9 3306 //强制杀掉进程号3306

1 启用

 sudo ufw enable

 sudo ufw default deny 

作用:开启了防火墙并随系统启动同时关闭所有外部对本机的访问(本机访问外部正常)。

2 关闭

sudo ufw disable 

2 查看防火墙状态

sudo ufw status 

猜你喜欢

转载自www.cnblogs.com/andy0816/p/12335359.html