900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 在一个mysql查询中 连接mysql错误 – 数据库 – 前端 centos mysql 安装

在一个mysql查询中 连接mysql错误 – 数据库 – 前端 centos mysql 安装

时间:2023-02-18 13:45:35

相关推荐

在一个mysql查询中 连接mysql错误 – 数据库 – 前端 centos mysql 安装

Mysql mysql lost connection to server during query 问题解决方法

缘由: 在查询Mysql中的数据库,或者修改比较大的表的时候就会出现这种情况;

google之:

方案1.在mysql配置文件[myslqd]下面添加一行设置skip-name-resolve.需要重启mysql服务.

方案2.在hosts文件内添加: ip与主机名的映射关系,如: 127.0.0.1 localhost. 这种方式不用重启mysql服务.

—————————

三个层面上解决这个问题:

1. 代码层面,你需要在自己的PHP数据库连接处增加大致如下代码。

if( in_array(mysql_errno(), array(, ))){

mysql_close();

mysql_connect(…);

mysql_query(…);

}

也就是说遇到,错误就重新连接一下MySQL。

2. MySQL层面,需要配置一些参数 f (但是这里是linux下,偶的windows配置怎么办?)

wait_timeout = x 超时时间 如600秒

max_allowed_packet = y 最大允许数据量

适当增加x,y的值。

3. 一般出现这种情况不是所有例句而是单个表,请你先修复表一般都能解决这类问题。

———————-

MySQL Error : Lost connection to MySQL server during query

错误代码: 1153 – Got a packet bigger than ‘max_allowed_packet’ bytes

解决方法:

修改mysql.ini(网上都说是这个文件,找了N久终于知道在哪里了,偶的目录是在 D:\MySQL_Data\MySQL Server 5.5 在MySQL_Data文件夹下)文件添加如下代码即可

max_allowed_packet=500M

如果不可以的话就修改F:\program\mysql5.0\my-huge.ini

里的max_allowed_packet=16M 把16改为500 /////////////偶用这个方法解决的 -6-4 19:58 //////////

个人理解就是把mysql配置所提供的最大允许内存改大了毕竟16M可能不够

偶是根据此方法做的,试试

———————-

4. 可以直接在mysql中设置:

#show variables like ‘%timeout%’;

#show variables like ‘max_allowed_packet’

set global wait_timeout=60000;

#set global max_allowed_packet = 2*1024*1024

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。