连接远程的数据库出现MySQL server has gone away,但用localhost可以连接的,如何解决?
按照网上说的,已经改了wait_timeout,max_allowed_packet等参数,但还是不行~~~
你的账号,host 改为%
已经改账号授权了
出现这个问题其实很多原因的,请参考:
http://dev.mysql.com/doc/refman/5.0/en/gone-away.html
具体问题要具体分析,
我用的mysql版本是5.5.24,小型ERP系统,每天有大量的CURD操作
从日志看每天大约出现十来次这个log,是Warning级别的。
看你的情况应该是帐号的权限问题,或者是防火墙问题,也有可能是禁止了远程访问这个端口。
在不熟悉配置文件具体参数的意义的情况下,不建议改配置文件,有时候一个小改动造成的影响挺大的。
已经给该账号授权了,同时关闭了防火墙, (开始php可连mysql的,后就出现gone away,后面自己好的,晕
发现重复刷页面,会出现这个问题~~~
mysql离家出走了,下次对它好点
以前我们服务器也遇到过,服务器没停。好像是查询太多,被mysql主动断掉。
官网英文也是这样子解释:The most common reason for the MySQL server has gone away
error is that the server timed out and closed the connection.
最普遍的原因就是服务器超时并且(主动)断掉此次连接.