
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
问题解决
这是说你的数据库new里没有ecs_setup_keyword这张表,如果这个是ecshop自带的表,那你在自己机器上安装一个ecshop,看一下建表的ddl,然后去在服务器数据库里建立这张表。如果不是ecshop默认表,那么就是你安装的某些插件问题了。只能自己排除是哪个插件的问题。与插件提供方联系是数据库表损坏了。
方法:使用phpmyadmin找到你的表dbtun_stats然后修复一下表即可。
方法二:这种问题很有可能是你的服务器杀毒软件限制住了mysql里面文件的写入。如果是麦咖啡,那么请在里面添加例外处理允许写入文件。这样就可以解决了。
添加字段的语法:alter table [表名] add [字段名] 字段属性 default 缺省值 default是可选参数
alter table ecs_brand add blogo varchar(10)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)