mysql 异常处理
Posted fanwenhu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 异常处理相关的知识,希望对你有一定的参考价值。
临时对策:
mysql 日期默认设置为 0000-00-00 00:00:00 报错处理方法:
主要原因是开启了严谨模式,关闭即可
mysql取消严格模式
SET GLOBAL sql_mode = 'ONLY_FULL_GROUP_BY,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
SET SESSION sql_mode = 'ONLY_FULL_GROUP_BY,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
mysql恢复严格模式
SET GLOBAL sql_mode = ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION;
SET SESSION sql_mode = ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION;
运行sql文件出现:
MySQL server has gone away错误怎么办
工具 服务器监控 mysql 选择出错的连接名称 点击变量 max_allowed_packet 调整到最大
修改最大连接数
查询:
show variables like '%max_connections%';
修改:
set GLOBAL max_connections=1000;
永久对策:
修改my.ini文件
[mysqld]
character-set-server=utf8
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_connections=200
max_allowed_packet=1024M
以上是关于mysql 异常处理的主要内容,如果未能解决你的问题,请参考以下文章