配置阿里雲服務器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連接,總算連接上了