MySQL导入数据库时报错,MySQL server has go away
用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 |
-------------------- ---------
如下修改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 server has gone away报错的原因分析
mysql报General error 2006 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数据库的导入报错的解决办法