开发者社区> 科技小能手> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

sql_mode=ONLY_FULL_GROUP_BY 导致lepus监控mysql5.7报错

简介:
+关注继续查看

lepus监控mysql5.7出现的问题:

2017-09-12 12:18:53 [INFO] check mysql controller finished.

 [WARNING] check mysql 192.168.10.9:3306 failure: 1055 Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'information_schema.processlist.USER' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

2017-09-12 12:18:48 [WARNING] check mysql  192.168.10.9:3306 failure: sleep 3 seconds and check again.

2017-09-12 12:18:49 [WARNING] check mysql  192.168.10.8:3306 failure: 1055 Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'information_schema.processlist.USER' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

2017-09-12 12:18:49 [WARNING] check mysql 192.168.10.8:3306 failure: sleep 3 seconds and check again.

2017-09-12 12:18:53 [INFO] check mysql controller finished.


登陆192.168.10.9机器和192.168.10.8机器查看mysql5.7的sql_mode默认的模式为:

mysql> SELECT @@GLOBAL.sql_mode;

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

| @@GLOBAL.sql_mode                                                                                                                         |

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

| ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |

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

SET global sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'


这样mysql不需要重启


或者是写入my.cnf

[mysqld]

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION


重启mysql5.7解决



 本文转自 wjw555 51CTO博客,原文链接:http://blog.51cto.com/wujianwei/1964613

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
IDEA+Java+Servlet+JSP+Bootstrap+Mysql实现Web学生成绩管理系统(下)
IDEA+Java+Servlet+JSP+Bootstrap+Mysql实现Web学生成绩管理系统
21 0
IDEA+Java+Servlet+JSP+Bootstrap+Mysql+Tomcat实现学生成绩管理系统(下)
IDEA+Java+Servlet+JSP+Bootstrap+Mysql+Tomcat实现学生成绩管理系统
86 0
全网最牛X的!!! MySQL两阶段提交串讲(暂不推荐看,后续有修改)
全网最牛X的!!! MySQL两阶段提交串讲(暂不推荐看,后续有修改)
61 0
mustache.js一个零依赖的模板系统实现
mustache.js一个零依赖的模板系统实现
51 0
关于MySQL 5.7新建索引Online DDL的一次友(HU)好(DUI)交流
前一段时间,公司新切换到新的云服务提供商,切换过程还算顺利,新接到需求优化查询效率(详细优化过程查看上篇文章),需要新增索引,为了避免不必要的问题(害怕数据库服务是经过魔改的),向服务商咨询了新建索引是否支持Online DDL,然后发生了一次友好的技术交流
238 0
MySQL错误“Specified key was too long; max key length is 1000 bytes”的解决办法
MySQL错误“Specified key was too long; max key length is 1000 bytes”的解决办法 经过查询才知道,是Mysql的字段设置的太长了,于是我把这两个字段的长度改了一下就好了。
1285 0
23703
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载