MySQL5.7和8.0之间有什么变化?有什么坑?

我把项目部署在mysql8.0的环境中,测试时正常运行,但改到阿里云中的mysql5.7的环境中就各种出错。跪求各位大神帮助。

很明显是版本的问题呀 如果是java的web项目,那么你的数据库连接的版本也应该是支持前面的,基本问题就是你的一些操作不兼容5.7.

看一下 driverClassName
5.7用的是 com.mysql.jdbc.Driver
8.0可能是 com.mysql.cj.jdbc.Driver

jar包 8.0 是可以连接 5.7数据库的

以上是java项目

出错有很多种你是什么地方出错。
1.启动的报错,例如楼上说的是驱动的问题。
2.Dao封装报错?例如:8.0里面有 Json的字符类型 5.7没有 或者sql里面函数也有更新
3.部署在阿里云上面的maven 引入的包有问题
建议:打成jar包在本机上启动测试一下,连接5.7版本的数据库。 仔细排查下日志

要知道区别最好的路径是自己去API看看。当然如果你想听,文字描述一个小时的讲述太不现实。比如告诉你query_cache 从建议关闭到 移除,你会去求证吗?你知道原因吗?比如优化器的索引下推你知道是什么吗?内容太多,可以移步官网。当然有兴趣可以听听我的公开课