Navicat 连不上Ubuntu上的mysql数据库,10038。

这个问题困扰了我一个上午,在网上查找了很多,结合自己的想法,终于解决了。



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


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


没有防火墙


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

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



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

第一种:把bind-address = 127.0.0.1注释了

第二种:bind-address = 127.0.0.1改成0.0.0.0

第二种说法是对的,但是进入vim命令后,就是找不到bind-address。困扰了好久

Navicat 连不上Ubuntu上的mysql数据库,10038。_第1张图片


5、最后把那个my.cnf配置文件sz下载下来修改后,在rz上传。

sz 和rz请看http://blog.csdn.net/u014520797/article/details/53363558


Navicat 连不上Ubuntu上的mysql数据库,10038。_第2张图片



Navicat 连不上Ubuntu上的mysql数据库,10038。_第3张图片

6、修改后,还需要设置权限

命令为
GRANT ALL PRIVILEGES ON *.* TO root@"113.247.21.225" IDENTIFIED BY "ab59"  with grand option;

红色为ip,也可以写%,表示所有ip地址都可以访问,绿色为密码

然后flush privileges;

盗了两张图,看的明白些

Navicat 连不上Ubuntu上的mysql数据库,10038。_第4张图片

Navicat 连不上Ubuntu上的mysql数据库,10038。_第5张图片

7、重启mysql服务

Navicat 连不上Ubuntu上的mysql数据库,10038。_第6张图片


基本上就完成了


4、

你可能感兴趣的:(Linux,服务器,数据库)