概述
上一篇文章记录了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遇到的问题及解决(二)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复