
3306
close_wait引起的原因分析
1.域名解析引起
解决方法,启动参数加入--skip-name-resolve
2.ipv6引起close_wait(这个是比较重要的)
关闭ipv6功能
从新启动mysql服务
3.由于应用连接数据库的wait_timeout和mysql数据库的参数wait_timeout不一致造成
修该my.cnf
wait_timeout=“3600"
3600和你的应用timeout时间一至
以上部分不一定全部使用,我有幸遇到了wait_timeout的问题,解决办法是只在my.ini中加入了skip-name-resolve就解决了。需要重起mysqlserver服务。在没有加入skip-name-resolve这句话时,在cmd中输入命令netstat会看到
Proto
Local
Address
Foreign
Address
State
TCP
henry:3306
localhost:1297
CLOSE_WAIT
3306这个端口是正在关闭的,而且我们在客户端登陆,出现一直再等待的状态。加入skip-name-resolve就没有了,变成
Proto
Local
Address
Foreign
Address
State
TCP
henry:1481
localhost:3306
TIME_WAIT
问题解决
1、首先,进入到控制台下,下图是我用了putty工具,远程实现的控制。之后输入“netstat -an | grep 3306”即可查看是否开启,如下图只显示listen则标识未开启。
2、之后,通过cd命令进入到etc/mysql目录下。然后输入ls命令,即可看到该目录下的文件。
3、文件中会看到有my.cnf。通过“vi my.cnf”命令进入到编辑的状态下。
4、之后,把“bind-address =127.0.0.1”注释掉或者换成需要远程连接的ip地址,或者是直接把这句删除掉,然后,进行保存即可。
计算机网络应用也已经深入到了我们工作和生活中的方方面面,但是随着近些年来网络信息泄漏以及盗用等诸多问题的出现,广大人民群众对于计算机网络信息的安全问题也给予高度的关注和重视。下面是学习啦小编为大家整理的关于mysql 3306端口怎么不能访问的解决方法,一起来看看吧!mysql 3306端口怎么不能访问的解决方法
工具/原料
修改mysql库user表中host字段值为localhost的更新为%
重启mysql服务
方法/步骤
修改mysql库user表中host字段值为localhost的更新为%。
命令:
mysql>use mysql
mysql>update user set host = '%' where host='localhost'
修改前
3修改后
4重启mysql服务即可访问。
mysql 3306端口怎么不能访问的解决方法相关文章:
1.如何解决Linux系统无法访问mysql
2.mysql局域网访问权限怎么设置
3.mysql防火墙如何设置
4.外网如何访问内网的mysql数据库
5.Linux开启mysql远程连接的设置步骤
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)