mysql不能启动报error2013错误的多种解决方案

 更新时间:2014年07月23日 17:18:45   投稿:whsnow  
这篇文章主要介绍了mysql不能启动报error2013错误的多种解决方案,需要的朋友可以参考下

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(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 SKIP-NAME-RESOLVE 错误的使用时机造成用户权限

    mysql SKIP-NAME-RESOLVE 错误的使用时机造成用户权限

    新加的一台服务器,连接内网中的一台mysql服务器的时候,经常出现超时。
    2011-06-06
  • MySQL数据库安装后服务无法启动的解决办法

    MySQL数据库安装后服务无法启动的解决办法

    作为一名程序猿,必不可少的便是和mysql打交道,那当mysql故障,下面这篇文章主要给大家介绍了关于MySQL数据库安装后服务无法启动的解决办法,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • MySQL日志管理和备份与恢复

    MySQL日志管理和备份与恢复

    这篇文章主要介绍了MySQL如何实现日志的管理,备份与恢复,本文有一定的参考价值,感兴趣的小伙伴可以参考阅读
    2023-04-04
  • mysql 登录时闪退的问题解决方法

    mysql 登录时闪退的问题解决方法

    这篇文章主要介绍了mysql 登录时闪退的问题解决方法的相关资料,mysql 出现闪退问题,很是棘手在做项目的时候,这里对解决这样的问题提供了解决方案,需要的朋友可以参考下
    2016-11-11
  • 教你如何在windows与linux系统中设置MySQL数据库名、表名大小写敏感

    教你如何在windows与linux系统中设置MySQL数据库名、表名大小写敏感

    数据库和表名在 Windows 中是大小写不敏感的,而在大多数类型的 Unix/Linux 系统中是大小写敏感的。那么我们如何来处理这个问题呢,经过一番查询,发现lower_case_table_names这个参数可以实现大小写敏感,下面我们来详细说明
    2014-08-08
  • MySQL8.0.19安装教程

    MySQL8.0.19安装教程

    这篇文章主要介绍了MySQL8.0.19安装教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • mysql定时删除过期数据记录的简单方法

    mysql定时删除过期数据记录的简单方法

    今天小编就为大家分享一篇mysql定时删除过期数据记录的简单方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • MySQL对中文进行排序详解及实例

    MySQL对中文进行排序详解及实例

    这篇文章主要介绍了MySQL对中文进行排序详解及实例的相关资料,需要的朋友可以参考下
    2017-05-05
  • MySQL使用命令创建、删除、查询索引的介绍

    MySQL使用命令创建、删除、查询索引的介绍

    今天小编就为大家分享一篇关于MySQL使用命令创建、删除、查询索引的介绍,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • 浅谈MySQL 统计行数的 count

    浅谈MySQL 统计行数的 count

    这篇文章主要介绍了MySQL 统计行数的 count的相关资料,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07

最新评论