ecshop连接mysql 3306错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ecshop连接mysql 3306错误相关的知识,希望对你有一定的参考价值。

参考技术A mysql
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
问题解决

以上是关于ecshop连接mysql 3306错误的主要内容,如果未能解决你的问题,请参考以下文章

mysql无法连接3306

JDBC 连接 MySQL 8.0.15+ 常见错误记录

JDBC 连接 MySQL 8.0.15+ 常见错误记录

Ejabberd 无法连接到“localhost”:3306:错误,“连接失败:连接被拒绝”

Java使用JDBC连接数据库

mysql 不指定 ip 的连接默认都是 localhost