mysql之windows->linux迁库

公司系统要从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天的降版本操作仍然存在这个问题,,

 wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz

降版本为二进制安装

附带链接  :        https://blog.csdn.net/weixin_30595035/article/details/98956334

后面发现并不是版本问题,而是配置出了问题,mysql需要在my.cnf中配置

set sql_mode

附带连接: https://www.cnblogs.com/ckfeng/p/12829689.html

我最后的配置

肖cc QQ2398506993
原文地址:https://www.cnblogs.com/alecc1124/p/14088787.html