前言

  • mysql 5.7.25

ERROR 1055 (42000) 错误

mysql> select host,user from user;
+-----------+---------------+
| host      | user          |
+-----------+---------------+
| %         | root          |
| localhost | mysql.session |
| localhost | mysql.sys     |
| localhost | root          |
+-----------+---------------+
4 rows in set (0.00 sec)mysql> select host,user from user group by host;
ERROR 1055 (42000): Expression #2 of SELECT list is not in GROUP BY clause and c
ontains nonaggregated column 'mysql.user.User' which is not functionally depende
nt on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_g
roup_by

user列未在group by host子句中出现,导致mysql报1055错误。

解决办法1

修改sql语句可以解决:

mysql> select host,min(user) from user  group by host;
+-----------+---------------+
| host      | min(user)     |
+-----------+---------------+
| %         | root          |
| localhost | mysql.session |
+-----------+---------------+
2 rows in set (0.00 sec)

解决办法2

修改sql语句不是万能的,无法修改sql语句时,需要修改mysql的配置来解决。
该问题跟mysql的Server SQL Modes设置有关系。当sql_mode=only_full_group_by时,会出现1055错误。将only_full_group_by从sql_mode中剔除即可解决上面的错误。
比如这样:

mysql> set sql_mode='';
mysql> select host,user from user group by host;
+-----------+---------------+
| host      | user          |
+-----------+---------------+
| %         | root          |
| localhost | mysql.session |
+-----------+---------------+
2 rows in set (0.00 sec)

通过set sql_mode='';设置Server SQL Modes时,仅在一次会话中有效。
永久性的设置Server SQL Modes需要修改my.cnf配置文件。

shell> vi /etc/my.cnf

在my.cnf中修改内容:

[mysqld]
sql_mode=""

重启mysql后,登录mysql查看设置结果:

mysql> select @@sql_mode;
+------------+
| @@sql_mode |
+------------+
|            |
+------------+
1 row in set (0.00 sec)

其它

关于Server SQL Modes

https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html
https://www.cnblogs.com/Zender/p/8270833.html
https://www.cnblogs.com/fireporsche/p/8618691.html

mysql5.7设置SQL Mode相关推荐

  1. mysql5.7 设置远程访问

    mysql5.7设置远程访问不是和网上说的一样建个用户赋个权限就可以访问的.比如下边这个就是建用户赋权限,可能在之前的版本可以,但是我在我的mysql上一直不行.为此烦了好久!!!项目都耽误了!! 一 ...

  2. 设置sql*plus的sqlprompt

    可以通过设置sql*plus的sqlprompt参数来设置sqlp*plus的提示符.设置方法如下: 在$ORACLE_HOME/sqlplus/admin/glogin.sql中增加以下内容: se ...

  3. 如何设置SQL Server 全文搜索

    面以在自己电脑上设置SQL数据库的全文检索为例. 如果在安装SQL Server 时,已经安装了全文检索的,可以跳过这一步操作:如果在安装SQL服务器时,没有设置安装全文检索功能的,可以采用再安装的方 ...

  4. mysql 登录的权限设置_MySQL 登录权限设置SQL语句

    MySQL 登录权限设置SQL语句 1. 创建hive用户 create user 'hive'@'master' identified by 'hive'; 2. 对hive用户赋予权限 grant ...

  5. 如何为报表服务器设置SQL Server数据库复制

    In this article, we'll discuss the purpose of database replication and show how you can implement Re ...

  6. 设置SQL数据库用户权限

    给视图添加权限 sqlserver如何给某一用户分配只能查看某一视图的权限 - 雨韵蓝田 - 博客园 怎么设置SQL数据库用户权限 怎么设置SQL数据库用户权限 - 管风琴在角落 - 博客园

  7. Oracle设置sql执行时的并行度和强制走索引

    目录 1. 设置sql执行的并行度 2. 设置sql执行时强制走索引 1. 设置sql执行的并行度 在Oracle表中数据量比较大时,sql查询的速度会比较慢,这时候一种解决办法就是设置sql语句执行 ...

  8. LOGback设置SQL参数打印

    一.hibernate中设置SQL参数打印: (主要是第一句) <logger name="org.hibernate.type.descriptor.sql.BasicBinder& ...

  9. mysql5.7.20 sql mode_MySQL5.7中的sql_mode默认值带来的坑及解决方法

    在正常项目开发过程中,如果MySQL版本从5.6升级到5.7版本.作为DBA在考虑数据库版本升级带来的影响时,一般会有几个注意点: sql_mode optimizer_switch 本文主要内容是M ...

最新文章

  1. win10计算机无法睡眠怎么办,Windows10笔记本电脑无法睡眠怎么处理
  2. Roger Ver:BCH也可成为价值储备
  3. uos安装方法_UOS(最美操作系统)安装与使用体验
  4. Incomedia WebSite X5 17中文版
  5. [环境]Mac Homebrew自动安装
  6. Flink SQL Client讀取csv中的數據(轉載+總結)
  7. Android启动过程五个步骤,Android启动流程、app启动原理
  8. c语言用switch计算器,超级新手,用switch写了个计算器程序,求指导
  9. 《深入理解分布式事务》第四章 分布式事务的基本概念和理论知识
  10. 英语计算机班,15计算机班英语第二次月考测试卷(2017).docx
  11. DHCP配置 TFTP服务
  12. 基于RS485通讯总线的ModbusRtu协议 上位机项目源代码
  13. 《SEM长尾搜索营销策略解密》一一1.2 用最低的价格获取转化
  14. 数字图像处理:对数变换
  15. 网上免费打电话和国际长途
  16. 【空间数据库】空间数据库引擎(Spatial DataBase Engine)ArcSDE详解
  17. 心田花开:小学三年级语文下册古诗词整理【全】
  18. 傻白入门芯片设计,Substrate/RDL/Interposer/EMIB/TSV(三)
  19. 新计算机如何用光盘安装系统,无光驱怎么重装系统|新电脑无光驱重装系统步骤...
  20. oracle hint firstrow,stored outlines迁移成SQL执行计划基线

热门文章

  1. jquery之图片懒加载(总结)
  2. dns的主从服务器的简单配置
  3. 分享-WinForm界面开发之布局控件WeifenLuo.WinFormsUI.Docking的使用
  4. substringToIndex substringFromIndex
  5. 工作流表单自定义功能的误区
  6. 领域驱动设计之聚合与聚合根实例一
  7. 存储过程或视图的字符串查询
  8. 把一个人的特点写具体作文_五年级下册第五单元习作把一个人的特点写具体写作指导+范文赏析+图文解读...
  9. Using the URLconf defined in catsui.urls, Django tried these URL patterns, in this order:
  10. git pull 部分文件无法获取