Windows下向MySQL导入百兆SQL文件报错及解决办法

时间:2022-09-20 07:52:11

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