首页 > 编程知识 正文

mysql命令行导入sql,mysql导入sql文件失败

时间:2023-05-05 19:51:30 阅读:138365 作者:3286

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。