原因 my.cnf/my.ini中mysqld的sqlmode默认或显式配置了ONLY_FULL_GROUP_BY 解决 vim /etc/my.cnf # 在[mysqld]中去掉ONLY_FULL_GROUP_BY sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION systemctl restart mysqld 参考 MySQL错误1055MySQL5.7中的sql_mode默认值