配置阿里云服务器centos7中xampp环境时出现了一种情况:
在centos中可以使用命令进入mysql
修改后也可以远程用phpmyadmin连接mysql
但是用navicat却无法连接
先修改了root访问权限
grant all on *.* to root@'%' identified by '填你的密码' with grant option;
刷新权限
flush privileges;
然后重启Mysql
还是无法用navicat连接
然后以为是防火墙问题,结果为3306端口开放了防火墙后,仍然无法连接
然后就是修改etc/my.cnf,以为没有设置bind-address = 0.0.0.0
结果发现还是无法连接
最后查看mysql进程,确实是已经启动成功了的,难道是mysql 没有监听到3306端口?
查看mysql进程
ps -ef |grep mysql
然后又查看了一下3306端口监听情况
netstat -antp| grep 3306
果然啥都没有
知道这个问题了解决起来就方便了
百度了一下,找到了答案,说的是mysql配置文件my.conf中,使用了 skip-networking,可以看到这个选项的的作用是不监听端口,同主机的用户通过 sockets 进行链接。外部主机由于没有监听端口,将无法连接。
所以,注释掉skip-networking
然后用navicat连接,总算连接上了