MySQL没有监听3306端口,但是进程却在运行中
解决过程:MySQL的进程确实存在,且使用mysql –hlocalhost是可以登录的,那么可以确认服务是正常的,但是监听这块可能做了特殊配置。
查询网络监听情况如下,发现只有socket,没有3306。
http://bbs.aliyun.com/attachment/Fid_229/229_172082_97098086b9fff90.png?35
打开MySQL的配置文件my.cnf,检查网络相关配置。发现skip-networking选项被启用了,查询MySQL官方文档得知该选项启用后将只使用socket进行连接MySQL。
关闭该选项并重启MySQL服务后发现网络监听同时使用tcp和socket了。
http://bbs.aliyun.com/attachment/Fid_229/229_172082_4c2a137218ecf34.png?79
总结:MySQL使用localhost访问的时候是使用socket进行连接的,使用IP访问时是使用tcp方式进行连接的。在本机上使用socket连接,传输效率比较tcp要高些。
转自:http://bbs.aliyun.com/read/260859.html?spm=0.0.0.0.91wQKP
页:
[1]