Mysql疑难杂症

开发过程遇到的一些mysql相关的问题

Posted by Hyuga on August 6, 2019

mysql5.7报错this is incompatible with sql_mode=only_full_group_by

昨天发现rcmysql和线上版本不一致,重装5.7的mysql后,发现启动会报某条sql错误,经排查,发现是最新版的mysql5.7.x版本,默认是开启了 only_full_group_by 模式。

一旦开启这个模式,原先的 group by语句就报错。也就是上面提示的错误。

怎么关闭这个特性呢?

vim /etc/my.cnf

vim下光标移到最后,添加如下:

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服务,顺利解决。

service mysqld restart/etc/inint.d/mysqld start