服务器重启之后,凡是使用到group by语句的SQL突然不好用了。网上找了几种解决方式,navicat能正常执行,但项目依旧无法使用。
由于mysql是使用docker创建的,所以对容器的my.cnf直接进行了修改。
由于容器里无法vi或者vim,所以,先将my.cnf文件cp到本地。
docker cp mysql-1:/etc/mysql/my.cnf my.cnf
然后直接修改本地的my.cnf,在[mysqld]下方加一句:
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
保存之后,再将本地的my.cnf文件cp到容器里。
docker cp my.cnf mysql-1:/etc/mysql/my.cnf
最后重启容器
docker restart mysql-1