zoukankan      html  css  js  c++  java
  • mysql不能启动报error2013错误的解决办法


    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_DataMySQL Server 5.5 在MySQL_Data文件夹下)文件添加如下代码即可
    max_allowed_packet=500M


    如果不可以的话就修改F:programmysql5.0my-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

    版权声明:本文为博主原创文章,未经博主允许不得转载。

    today lazy . tomorrow die .
  • 相关阅读:
    sqlmap的学习以及使用
    SQL查询关于相对路径、矢代、绝对路径、递归、计算列的速度对比跟优化-SOD群记录
    新版本打印控件插件
    vs2013 遇到的web性能记录器无法使用问题
    sql数据库 管理处理问题--维护计划
    nopcommerce 初学2
    控制饭庄
    递归问题==优化 还有数据库sqlreader
    Java基础 -3.2
    Java基础 -3
  • 原文地址:https://www.cnblogs.com/france/p/4808725.html
Copyright © 2011-2022 走看看