mysql不能启动报error2013错误的解决办法
2014-07-22 23:48
253 查看
Mysql mysql lost connection to server during query 问题解决方法
2013-10-16 11:10:53
缘由: 在查询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(2006, 2013))){
mysql_close();
mysql_connect(...);
mysql_query(...);
}
也就是说遇到2006,2013错误就重新连接一下MySQL。
2. MySQL层面,需要配置一些参数 my.cnf (但是这里是linux下,我的windows配置怎么办?)
wait_timeout = x 超时时间 如600秒
max_allowed_packet = y 最大允许数据量
适当增加x,y的值。
3. 一般出现这种情况不是所有例句而是单个表,请你先修复表一般都能解决这类问题。
----------------------
MySQL Error 2013: 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
/////////////我用这个方法解决的 2014-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
2013-10-16 11:10:53
缘由: 在查询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(2006, 2013))){
mysql_close();
mysql_connect(...);
mysql_query(...);
}
也就是说遇到2006,2013错误就重新连接一下MySQL。
2. MySQL层面,需要配置一些参数 my.cnf (但是这里是linux下,我的windows配置怎么办?)
wait_timeout = x 超时时间 如600秒
max_allowed_packet = y 最大允许数据量
适当增加x,y的值。
3. 一般出现这种情况不是所有例句而是单个表,请你先修复表一般都能解决这类问题。
----------------------
MySQL Error 2013: 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
/////////////我用这个方法解决的 2014-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
相关文章推荐
- mysql不能启动报error2013错误的解决办法
- mac安装mysql后,启动mysql ERROR 2002 (HY000)错误解决办法
- .安装 MySQL 5 后无法启动(不能 Start service) 的解决办法
- mySQL 启动服务 失败 错误1067 解决办法
- mac安装mysql后,启动mysql ERROR 2002 (HY000)错误解决办法
- mysql不能启动报error2013错误的多种解决方案
- mysql-5.7.9-winx64 MySQL服务无法启动,服务没有报告任何错误的解决办法
- mysql-5.7.9-winx64 MySQL服务无法启动,服务没有报告任何错误 的解决办法
- 卸载VS2010后Sql Server 2005 不能启动SqlWb.exe 应用程序错误的解决办法。
- mysql服务启动不了 不能完全卸载 解决办法
- mysql4中出现的本地计算机 无法启动mysql服务 错误1067解决办法
- mysql启动错误1067的解决办法
- XAMPP for MAC 安装后MYSQL不能正常启动的解决办法
- 端口错误安卓模拟器不能启动:The connection to adb is down, and a severe error has occurred的解决办法
- MySQL服务不能启动,提示1067错误的解决方法
- 启动命令mac安装mysql后,启动mysql ERROR 2002 (HY000)错误解决办法
- lnmp使用一段时间后MYSQL不能启动的解决办法
- tomcat5.5不能打印启动的错误信息的解决办法
- linux下mysql的中文不能显示及sock链接错误问题的一些解决办法
- Mysql启动错误1067解决办法