zoukankan      html  css  js  c++  java
  • Mysql mysql lost connection to server during query 问题解决方法

    在linux上新安装的mysql数据库远程连接速度很慢,用Navicate可以正常连接但是时间很长;使用toad连接提示Mysql mysql lost connection to server during query。通过百度使用以下方案,使用后Navicate连接速度明显加快,toad可以正常连接速度也很快。

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

    ps.度娘还告诉了一些其他方案,没有尝试,在此处列出来后续如果有需要再尝试下

    方案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

    如果不可以的话就修改D:MySQLMySQL Server 5.5my-huge.ini
    里的max_allowed_packet=16M 把16改为500
    我是根据此方法做的,试试
    ----------------------
    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

  • 相关阅读:
    Running APP 使用说明
    Android 控件八 WebView 控件
    Android 控件七 ImageView 控件
    Android 控件六 CheckBox 控件
    Android 控件五 RadioButton 控件
    Android 控件四 EditText 控件
    Android 控件三 TextView 控件实现 Button
    Android 控件二 Button
    Android 基础控件演示实例
    Android 控件一 TextView
  • 原文地址:https://www.cnblogs.com/davygeek/p/4212940.html
Copyright © 2011-2022 走看看