一、原因
MySQL5.7.5后only_full_group_by成为sql_mode的默认选项之一,这可能导致一些sql语句失效。
二、解决办法
1、命令行打开mysql.cnf,默认路径为/etc/mysql/conf.d/mysql.cnf,如果找不到可以使用whereis进行查询
sudo vim /etc/mysql/conf.d/mysql.cnf
按i 进行编辑
2、滚动到文件底部复制并粘贴以下代码
[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
按Esc退出编辑状态,左下角输入 :wq 即可保存并退出
3、保存退出后重启mysql
sudo service mysql restart