Mysql导入sql文件中可能出现的问题
1、可能出现的错误
本地导入sql文件时发生“MySQL server has gone away”错误
二、问题分析:
“MySQL server has gone away”问题意味着客户端和MySQL server之间的链路已断开。 这通常是因为sql操作花费的时间太长,或者传输的数据太大。 mysql根据配置文件限制服务器接受的包大小。 大量数据的插入和更新受max_allowed_packet参数限制,可能会导致写入或更新失败。
3、解决方案:
验证当前配置: showvariableslike ' % max _ allowed _ packet % ';
以上说明现在的配置是1m(1024*1024 )
4、修改方法
1 )更改配置文件(永久生效,需要重新启动才能生效) ) )。
编辑mysql的配置文件my.ini或my.cnf。 (根据环境的不同,mysql配置文件的扩展名可能不同。 )
max_allowed_packet=20M (最大xqdbm输入256M即256*1024*1024 ) )
2 )命令行更改(暂时生效。 优点是不需要重新启动mysql,下次重新启动时就会失效)。
在mysql命令行上运行:
set global max _ allowed _ packet=20m (最大xqdbm输入256M ) ),退出命令行并重新启动mysql服务,然后转至。
在命令行中更改设置时,请使用set global或set session,如果设置完成后再确认也无效,则只需退出命令行并重新输入即可。
3 )如果文件大小太大,可能需要配置这三个。
interactive_timeout=120
wait_timeout=120
max_allowed_packet=32M