热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

centos7mysql5.5到5.7升级小记

MYSQL升级的过程故事的一开始是这样的:做为一个码农,在windows上写好了代码,准备在服务器上跑一下试试看怎么样,于是就打包上去了,结果数据库都迁移不过去,视图、存储过程都出问题了。

MYSQL升级的过程

故事的一开始是这样的:做为一个码农,在windows上写好了代码,准备在服务器上跑一下试试看怎么样,于是就打包上去了,结果数据库都迁移不过去,视图、存储过程都出问题了。然后就手动拷贝吧,结果错误的还是出错了,好在有对应的错误码,就开始查错了,最后发现服务器的数据库版本是MariaDB5.5 开发环境的是Mysql5.7。
然后就开始了坎坷的升级路程。
- Mysql升级
- 更新数据存储结构
- 解决group by依赖的问题


Mysql升级

直接上服务器执行。。。。
(逃,大不了就删库跑路吧 哈哈哈)

yum update mysql-sever

然后就跟着提示【y/d/n】 直接y就可以了

更新数据存储结构

mysql-upgrade -uroot -p

接着输入密码,接着就开始更新了。

解决group by依赖的问题

这个是更新中遇到的最麻烦的问题,百度了半天各种解决方法都有,知道是mysql5.7一个新的特征,又是sql_mode有一个ONLY_FULL_GROUP_BY的值,然后改了半天my.cnf还有set global,可是在执行存储过程的时候还是报了1055的错。我也很难受啊,怎么办呢?
最后在mysql的5.7的参考文件里面找到了解决办法

SQL92及更早版本不允许查询的选择列表,HAVING条件或ORDER BY列表引用未在GROUP BY子句中命名的非聚集列

然后就看栗子嘛,好多,还好Chrome自带翻译的功能,就看到怎么解决了!

如果你知道,对于一个给定的数据集, 每个name值实际上唯一确定了这个address值,这address 在功能上是有效的依赖的 name。要告诉MySQL接受查询,你可以使用这个ANY_VALUE()函数:
SELECT name, ANY_VALUE(address), MAX(age) FROM t GROUP BY name;
或者,禁用 ONLY_FULL_GROUP_BY

最后我在我数据的一列加上了ANY_VALUE()解决了。


[1]: https://dev.mysql.com/doc/refman/5.7/en/group-by-handling.html MySQL 5.7参考手册 MySQL处理GROUP BY


推荐阅读
  •  参考自:https:linux.cnarticle-6719-1.html一、安装  首先通过xshell5先登陆来到字符界面(xshell通过SSH连接请参见之前随笔)  先下载redis, ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • 本文详细介绍了在Centos7上部署安装zabbix5.0的步骤和注意事项,包括准备工作、获取所需的yum源、关闭防火墙和SELINUX等。提供了一步一步的操作指南,帮助读者顺利完成安装过程。 ... [详细]
  • 在Windows10系统上使用VMware创建CentOS虚拟机的详细步骤教程
    本文详细介绍了在Windows10系统上使用VMware创建CentOS虚拟机的步骤,包括准备条件、安装VMware、下载CentOS ISO文件、创建虚拟机并进行自定义配置、设置虚拟机的ISO与网络、进行安装和配置等。通过本文的指导,读者可以轻松地创建自己的CentOS虚拟机并进行相应的配置和操作。 ... [详细]
  • 本文介绍在使用vmware中配置centos6.5时遇到的网络问题,包括host-only和natip的配置,以及无法上网的原因。同时提供了解决方法,包括去掉host-only配置文件中的gateway。 ... [详细]
  • 1、#whichmysqld查看mysql的命令路径usrsbinmysqld2、#usrsbinmysqld--verbose--help|grep- ... [详细]
  • asp.net core 应用docke部署到centos7
    前言前期准备win10(不要安装hyper-V)VMware-Workstation-Pro15.0Xshell6(非必需)VS2019以上环境请自行安装都是默认安装没什么可说的不 ... [详细]
  • 首先安装VM,VM破解版和激活版的百度有很多,随意下载一个下载CentOS7地址1:https:mirrors.btte.netcentos7isosx86_64地址2:http: ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 深入理解CSS中的margin属性及其应用场景
    本文主要介绍了CSS中的margin属性及其应用场景,包括垂直外边距合并、padding的使用时机、行内替换元素与费替换元素的区别、margin的基线、盒子的物理大小、显示大小、逻辑大小等知识点。通过深入理解这些概念,读者可以更好地掌握margin的用法和原理。同时,文中提供了一些相关的文档和规范供读者参考。 ... [详细]
author-avatar
星星之火
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有