我是靠谱客的博主 土豪大侠,最近开发中收集的这篇文章主要介绍记录mysql5.7升级mysql8.0遇到的问题及解决(二),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

上一篇文章记录了mysql5.7升级mysql8.0的步骤,记录mysql5.7升级mysql8.0遇到的问题及解决(一)

但其实在安装过程中遇到了很多问题,下面列出遇到的问题及解决方法。
问题1:“由于找不到VCRUNTIME140_1.dll,无法继续执行代码。重新安装程序可能会解决此问题”
在这里插入图片描述
是因为电脑缺少一些运行库,现提供一软件,双击安装下面程序即可安装所需要的组件,安装成功后在执行命令就成功解决该问题
在这里插入图片描述
问题2:遇到“提示install/Remove of the Service Denied”
在把安装MySQL服务为本地Windows服务时,在控制台键入mysqld --install 执行后报install/Remove of the Service Denied,是因为权限不够,找到cmd.exe用管理员运行,在执行命令就成功解决该问题了。
在这里插入图片描述
问题3:mysql遇见Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre的问题
在成功安装mysql8.0并配置好后,发现运行以前的程序时报Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'water_resource_tax.waterusera0_.ID' which is not functionally dependent on columns in GROUP BY clause 错误,
是因为MySQL 5.7及以上功能依赖检测功能。如果启用了ONLY_FULL_GROUP_BY SQL模式(默认情况下),MySQL将拒绝选择列表,HAVING条件或ORDER BY列表的查询引用在GROUP BY子句中既未命名的非集合列,也不在功能上依赖于它们。5.7.5之前,MySQL没有检测到功能依赖关系,默认情况下不启用ONLY_FULL_GROUP_BY
解决办法:

用sql查询

select @@global.sql_mode

查询出来的值为:

ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

去掉ONLY_FULL_GROUP_BY,重新设置值

set @@global.sql_mode 
='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

最后

以上就是土豪大侠为你收集整理的记录mysql5.7升级mysql8.0遇到的问题及解决(二)的全部内容,希望文章能够帮你解决记录mysql5.7升级mysql8.0遇到的问题及解决(二)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部