来源:https://bbs.sangfor.com.cn/forum.php?mod=viewthread&tid=109605

解决ERROR 1231 (42000): Variable 'time_zone' can't

MySQL根据配置文件会限制Server接受的数据包大小。有时候大的插入和更新会受 max_allowed_packet 参数限制,导致写入或者更新失败。(比方说导入数据库,数据表)
mysql 数据库在迁移或还原数据过程中出现的如下报错:
ERROR 1231 (42000): Variable 'time_zone' can't be set to the value of 'NULL'
ERROR 1231 (42000): Variable 'sql_mode' can't be set to the value of 'NULL'

解决办法:
修改mysql配置文件:max_allowed_packet=1024M

查看目前配置:
how VARIABLES like '%max_allowed_packet%';

修改方法
1、修改配置文件
可以编辑my.cnf来修改(windows下my.ini),在[mysqld]段或者mysql的server配置段进行修改。
max_allowed_packet = 20M
如果找不到my.cnf可以通过 mysql --help | grep my.cnf
去寻找my.cnf文件。linux下该文件在/etc/下。
重启mysql:
1、使用 service 启动:service mysqld restart
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart
查看下max_allowed_packet是否编辑成功
注意:该值设置过小将导致单个记录超过限制后写入数据库失败,且后续记录写入也将失败。
 
 
来源:https://blog.csdn.net/weixin_34730055/article/details/113427283

mysql error 1231_解决ERROR 1231 (42000): Variable 'time_zone' can't

MySQL根据配置文件会限制Server接受的数据包大小。有时候大的插入和更新会受 max_allowed_packet 参数限制,导致写入或者更新失败。(比方说导入数据库,数据表)

mysql 数据库在迁移或还原数据过程中出现的如下报错:

ERROR 1231 (42000): Variable 'time_zone' can't be set to the value of'NULL'ERROR 1231 (42000): Variable'sql_mode'can't be set to the value of 'NULL'ERROR1231 (42000): Variable 'foreign_key_checks' can't be set to the value of'NULL'ERROR 1231 (42000): Variable'unique_checks'can't be set to the value of 'NULL'ERROR1231 (42000): Variable 'character_set_client' can't be set to the value of'NULL'Query OK, 0 rows affected (0.00 sec)

ERROR 1231 (42000): Variable'collation_connection'can't be set to the value of 'NULL'ERROR1231 (42000): Variable 'sql_notes' can't be set to the value of'NULL'

解决办法:

修改mysql配置文件:max_allowed_packet=1024M

查看目前配置:

代码如下:

show VARIABLES like '%max_allowed_packet%';

显示的结果为:

代码如下:

+--------------------+---------+

| Variable_name      | Value   |

+--------------------+---------+

| max_allowed_packet | 1048576 |

+--------------------+---------+

以上说明目前的配置是:1M

修改方法

1、修改配置文件

可以编辑my.cnf来修改(windows下my.ini),在[mysqld]段或者mysql的server配置段进行修改。

代码如下:

max_allowed_packet = 20M

如果找不到my.cnf可以通过

代码如下:

mysql --help | grep my.cnf

去寻找my.cnf文件。

linux下该文件在/etc/下。

重启mysql:

1、使用 service 启动:service mysqld restart

2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart

查看下max_allowed_packet是否编辑成功

注意:该值设置过小将导致单个记录超过限制后写入数据库失败,且后续记录写入也将失败。

来源:https://blog.csdn.net/jlq_diligence/article/details/123875700

Incorrect argument type to variable ‘max_allowed_packet‘解决方法

【现象】

执行SET GLOBAL max_allowed_packet=150M;报如下错误:

1 queries executed, 0 success, 1 errors, 0 warnings

查询:SET GLOBAL max_allowed_packet=150M

错误代码: 1232
Incorrect argument type to variable 'max_allowed_packet'

执行耗时   : 0 sec
传送时间   : 0 sec
总耗时      : 0 sec

【解决方法】M改成000000,即

SET GLOBAL max_allowed_packet=150000000;

最新文章

  1. 更改星级评分条 RatingBar 的样式
  2. 04- Shell脚本学习--条件控制和循环语句
  3. ssh(sturts2_spring_hibernate) 框架搭建之JPA代替hibernate
  4. ubuntu server nginx 安装与配置
  5. Codeforces Round #345 (Div. 1) B. Image Preview
  6. HDU 4627 The Unsolvable Problem(简单题)
  7. 服务器返回的JSON字符串
  8. Frontend Development
  9. css 元素居中方法
  10. 未来手机Alo即将问世!全息投影手机的新高峰!全息3d 网
  11. 在Unity3D里使用WinForm
  12. 使用git进行版本控制
  13. part 1
  14. elasticsearch索引清理
  15. Redis环境配置和命令语句
  16. leecode第六十二题(不同路径)
  17. aarch64_p2
  18. rabbitmq的简单介绍二
  19. Azure 中部署Gitlab的方法
  20. Ajax在jQuery中的应用---加载异步数据

热门文章

  1. Linux操作命令(四) 1.which命令 2.whereis命令 3.locate命令
  2. video.js 注销上一个对象并重新初始化
  3. 四种语言刷算法之 组合总和 II
  4. 安装torch_scatter,torch-sparse,torch-cluster,torch-spline-conv,torch-geometric
  5. Springboot2.0解决跨域问题
  6. Spring随意总结
  7. 多点DLT (Direct Linear Transformation) 算法
  8. idea-lombok使用
  9. 理解redux中间件
  10. TypeScript 学习之路