教程集 www.jiaochengji.com
教程集 >  数据库  >  mysql  >  正文 MySQL导入数据库时报错,MySQL server has go away

MySQL导入数据库时报错,MySQL server has go away

发布时间:2017-03-10   编辑:jiaochengji.com
教程集为您提供MySQL导入数据库时报错,MySQL server has go away等资源,欢迎您收藏本站,我们将为您提供最新的MySQL导入数据库时报错,MySQL server has go away资源
MySQL server has gone away意思就是数据库挂了这个是因为导入数据导致mysql挂了,那么碰到数据库导入数据挂了要如何处理,下面来看看处理办法。

用mysqldump命令导出MySQL数据库之后,导入数据库时经常会使用如下命令。

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy8906')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy8906>

mysql --default-character-set=utf8 -u root -p dbname < alldata.sql

</td></tr></table>

但是当我们导出来的MySQL数据库较大的时候,经常会遇到如下错误信息。

ERROR 2006 (HY000) at line **: MySQL server has gone away

一般情况下是因为max_allowed_packet参数(默认是1MB)的限制所导致的,因此我们需要调整max_allowed_packet参数并重启MySQL。

查看现在的max_allowed_packet的大小。

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy7567')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy7567>

show variables like 'max_allowed_packet';
-------------------- ---------
| Variable_name      | Value   |
-------------------- ---------
| max_allowed_packet | 1048576 |
-------------------- ---------

</td></tr></table>

如下修改my.cnf文件之后,重启MySQL就可以解决。

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy5345')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy5345>

[mysqld]

max_allowed_packet = 32MB

</td></tr></table>

max_allowed_packet是控制从客户端向MySQL服务端可传送包(packet)的大小的参数,因此需要传送较大文件时提前修改max_allowed_packet参数。

您可能感兴趣的文章:
mysql 导入数据报2006错误的解决方法
mysql提示MySQL server has gone away导入时报错2006错误
MySQL导入数据库时报错,MySQL server has go away
mysql报General error 2006 MySQL server has gone away...错误解决方法
有关mysql server has gone away报错的原因分析
解决ERROR 2006 (HY000) at line XX: MySQL server has gone away问题
mysql server has gone away报错原因的分析
MySQL server has gone away问题的解决办法
mysql server has gone away的解决方法
mysql 6G数据库的导入报错的解决办法

[关闭]
~ ~