公司系统要从windows上迁移到linux上去,mysql迁移库的时候出现了很多问题,
其中有个大问题就是,mysql版本不兼容和某些语句不兼容
windows版本使用的是mysql8.0.16、mysql8.0.18两个版本
linux用架构包直接安装mysql的是最新版,当前最新版为8.0.22
然后迁库的时候就存在了一些问题,将这些问题解决后,又存在语句问题。以下为碰到的语句问题
在windows上没有存在group by语句兼容性问题。之前我一直觉得mysql在这方面做得很好,不像sqlserver那么死板,除了聚合函数以外其他的字段都要在group by中存在
但是这次却出现问题了,
!!!!!
linux上面的mysql不支持这个兼容,甚至连后面的order by也被限制了。
首先我考虑的问题就是新版本8.0.22可能更严谨了,但是,经过肖师傅1天的降版本操作仍然存在这个问题,,
降版本为二进制安装
附带链接 : https://blog.csdn.net/weixin_30595035/article/details/98956334
后面发现并不是版本问题,而是配置出了问题,mysql需要在my.cnf中配置
set sql_mode
附带连接: https://www.cnblogs.com/ckfeng/p/12829689.html
我最后的配置