MySQL导入较大sql文件报错max_allowed_packet

1.查看当前最大允许导入sql文件大小

  show VARIABLES like ‘%max_allowed_packet%‘;

  

2.修改方式

  1.永久生效

    修改my.cnf文件

    vim /etc/my.cnf(如果找不到使用:mysql --help | grep my.cnf)

    

  2.临时生效

    在mysql 命令行中运行

      set global max_allowed_packet = 2*1024*1024*10

    退出mysql命令行,然后重新登录。

      show VARIABLES like ‘%max_allowed_packet%‘;

    查看下max_allowed_packet是否编辑成功
    注:方法2中,如果重启mysql服务,max_allowed_packet的值会还原成默认的初始值,命令行里设定的值不会生效。

3.重启mysql服务器后,该参数即可生效

时间: 2024-12-15 07:48:10

MySQL导入较大sql文件报错max_allowed_packet的相关文章

在cmd下使用imp命令导入oracle的dmp文件报错ORA-02304

报错信息如下: IMP-00017: 由于 ORACLE 错误 2304, 以下语句失败: "CREATE TYPE "EN_CONCAT_IM" TIMESTAMP '2018-04-09:16:01:30' OID '27A29B9B634" "1AD1EE050FD0AD4021A7C' " " " " " " AUTHID CURRENT_USER AS OBJECT" &quo

mysql导入sql文件报错“MySQL server has gone away”的解决方法

登陆mysql终端,查看当前配置(默认单位是字节): show VARIABLES like '%max_allowed_packet%'; 在mysql的安装目录下 找到 my.ini文件 加入以下代码: interactive_timeout = 120 wait_timeout = 120 max_allowed_packet = 32M

Mysql导入zabbix的sql语句时报错:ERROR 1045 (28000)

#Warning: Using a password on the command line interface can be insecure.#ERROR 1045 (28000): Access denied for user 'zabbix'@'localhost' (using password: YES) 解决: mysql -uroot -e"delete from user where user=' ';" #删掉空用户    mysql -uroot -e"

android导入项目出现src文件报错

操作步骤:project->properties->Java Bulid Path  将原有的jdk删除      然后Java Build Path -----> Libraries---->Add Libraries----->JRE System Library   选择Eclipse自带的jdk或是选择自己适合的包即可. 还有就是没有基础的android包

Eclipse中导入项目Js文件报错

在Eclipse中导入项目时js文件报错,解决的方法是关闭eclipse的js校验功能. 1. 选择window->preferences->JavaScript->Validator->Errors/Warning,将Enable JavaScript Sematic validation前面的钩去掉. 打开项目文件中的.project文件,把下面的代码去掉 <buildCommand> <name>org.eclipse.wst.jsdt.core.ja

MYSQL 编码方式 ------导入 .sql 文件 报编码错误

在做计量泵上位机时,利用MYSQL存储数据,建表hisruninfo(计量泵历史运行数据表). 表格式为utf8,查过数据库 格式 同样为utf8 导入该hisruninfo.sql文件时,并没有报错,表能建起来,但是,导入另外一个插入数据的data1.sql文件时,报错--中文字符不能识别. 插入内容并没有错 后来是将data1.sql 另存为.sql 文件时,编码方式该位 utf8  之后就能导入!  导入.sql文件 命令:source

MySQL导入文件报错并且乱码

实施从客户那里导出数据库给我,我在本机用sqlyog 导入时出现乱码并报错.报错内容为no selected database.但是我数据库确实选择了. 最后问实施的哥们,他说他用sqlyog导出的时候也报错,所以它用Navicat for MySQL.我最后也下载了一个Navicat for MySQL并安装后就好了.花了我好几个小时去找错,因为之前几个库都是没问题的. 下面是错误截图: 顺便报个料,下面是我们实际数据库的编码设置: 连接MySQL的语句: jdbc:mysql://127.0

mysql source导入多个sql文件和较大文件及在线互转

mysql>use dbtest; mysql>set names utf8; mysql>source D:/mysql/all.sql; 通过source命令导入多个文件,可以新建一个all.sql文件,里面存放下面的命令 例如: source d:/a1.sql; source d:/a2.sql; 当你运行 mysql>source D:/mysql/all.sql; 这样就可以在一个source命令里面导入多个sql文件了. 我看到还有人尝试用 source *.sql 

mysql导入文件报错:[Err] 1067 - Invalid default value for &#39;active_time&#39;

报错原因意思是说:mysql5.7版本中有了一个STRICT mode(严格模式),而在此模式下默认是不允许设置日期的值为全0值的,所以想要  解决这个问题,就需要修改sql_mode的值. 修改全局设置 mysql> set @@global.sql_mode=(select replace(@@global.sql_mode,'NO_ZERO_IN_DATE,NO_ZERO_DATE','')); mysql> select @@global.sql_mode; mysql导入文件报错:[