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参数值了