个别IP出现MySQL server has gone away问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了个别IP出现MySQL server has gone away问题相关的知识,希望对你有一定的参考价值。
数据库在服务器上,php代码在本地,用的是一个test@'%'的远程用户连接的。。同样的代码,同样的用户在服务器上或其他另外的服务器上都能正常运行,在本地我用mysql-font也能正常连接,可就是PHP代码在本地运行的时候就MySQL server has gone away。。。 wait_timeout=2880000 interactive_timeout = 2880000 这俩都没用,有没有新的。
参考技术A 过TCP/IP
连接
MySQL
远程主机时,出现
ERROR
2013
(HY000):
Lost
connection
to
MySQL
server
at
'reading
initial
communication
packet',
system
error:
104
。
如果是在linux
shell命令行中直接打
mysql
命令,能够顺利连上
MySQL,执行查询语句也比较正常,但如果执行
STOP
SLAVE;
命令时就随机出现
ERROR
2013
(HY000):
Lost
connection
to
MySQL
server
during
query
问题。而如果把操作命令写到脚本文件再去执行该脚本文件的话,则必然出现
Lost
connection
to
MySQL
server
at
'reading
initial
communication
packet',
system
error:
111
要是无论通过什么途径远程访问都出现错误可以认为是系统有防火墙之类的限制,但现在这种奇怪的抽筋现象让人百思不得其解。最后找到的解决方法是在
my.cnf
里面的
[mysqld]
段增加一个启动参数
skip-name-resolve
问题消失。但原因还是想不出所以然。
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
vaela
另外,站长团上有产品团购,便宜有保证
ERROR 2003 (HY000): Can't connect to MySQL server on 'ip'(111)
问题描述:6.最坑的防火墙:
查看是否放开mysql端口
[[email protected] ~]# iptables -L -n (或者: iptables --list )
如果没有 3306 加入防火墙规则:
注意这样只能临时加入防火墙 需要把规则save到 /etc/sysconfig/iptables 文件下
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
或者简单粗暴
直接vim /etc/sysconfig/iptables
增加一行 -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
然后重启防火墙:
PS. 请保证mysql 进程正常启动的前提下 逐一排查以上几点。
参考: MySQL远程连接ERROR 2003 (HY000):Can‘t connect to MySQL server on‘XXXXX‘的问题
mysql权限及密码问题见:http://www.cnblogs.com/wangdaijun/p/5312424.html
以上是关于个别IP出现MySQL server has gone away问题的主要内容,如果未能解决你的问题,请参考以下文章
修改mysql端口后重启mysql报错:Can't start server: Bind on TCP/IP port. Got error...n denied
连接mysql数据库时提示2003 can't connect to MySQL server on ip(10060)的解决办法
navicat连接mysql出现Client does not support authentication protocol requested by server解决方案