虚拟主机连接数据库Lost.. to MySQL ... at 'reading initial communication packet', system error: 111

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了虚拟主机连接数据库Lost.. to MySQL ... at 'reading initial communication packet', system error: 111相关的知识,希望对你有一定的参考价值。

阿里云虚拟主机连接数据库出现Lost connection to mysql server at 'reading initial communication packet', system error: 111搜索后得知权限问题,DMS里面使用命令行 use mysql;报错,发现根本没有mysql系统库,这样也就没办法修改权限了。我的Mysql登录用户名不是root,和这个有关吗,命令行里面试了下关闭mysql服务器,跳过权限表的的方法没有效果,求大神指点!

你应该用不了系统数据库,帐号已经是隔离的权限的,你访问你自己的数据库可以 参考技术A 账号密码错了 参考技术B 我的lD号码合密码忘了,请求帮助。

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

如果不可以的话就修改D:\MySQL\MySQL Server 5.5\my-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

以上是关于虚拟主机连接数据库Lost.. to MySQL ... at 'reading initial communication packet', system error: 111的主要内容,如果未能解决你的问题,请参考以下文章

Mysql连接错误:Lost connection to Mysql server at 'waiting for initial communication packet'(示例代码

使用navicat连接mysql连接错误:Lost connection to Mysql server at 'waiting for initial communication packe

Mysql连接错误:Lost connection to Mysql server at 'waiting for initial communication packet'(示例代码

mysql链接错误:Lost connection to MySQL server at 'reading authorization packet', system error: 0

MySQL中查询时"Lost connection to MySQL server during query"报错的解决方案

2013 - Lost connection to MySQL server at 'reading initial communication packet' 错误解决