1. 现在初步了解到MySQL的配置文件在Windows下与在Linux下命名不同:
Windows下为:my.ini; Linux下为:my.cnf
2. 我的任务是导入一个600多兆的sql文件到数据库
3. 初始搜集到的资料修改了innodb_lock_wait_timeout 和 net_buffer_length 两个参数,仍报错
4. 重点:
(1) cmd打开命令行,进入MySQL
(2) show global variables like 'max_allowed_packet'; (查看该值,若value值为4194304=4M,太小)
(3) set global max_allowed_packet=268435456; (设置全局变量,值为256M)
(4) show global variables like 'max_allowed_packet'; (查看该值是否改变)
5. 改变成功执行导入,若SQL文件有较多的注释,或报错Unknown command,建议使用MySQL Workbench导入。
扩展:
使用命令行设置的全局变量,重启MySQL后还原为原默认值.
可能是我数据库的原因,直接修改配置文件不生效,否则就可以直接在配置文件修改max_allowed_packet参数值了
本文介绍了如何通过调整max_allowed_packet参数解决MySQL中大文件(600多兆)导入失败的问题,并提供了一种适用于含有大量注释的SQL文件的导入方法。
1735

被折叠的 条评论
为什么被折叠?



