因修复绿盟扫出来的一系列漏洞进行版本升级

msyql下载链接:https://dev.mysql.com/downloads/mysql/

1.选择对应linux版本下载

有两种方式,一种是用rz命令选择文件直接上传。
没有rz命令,需要先下载:

# yum -y install lrzsz
# rz

另一种是xftp ,需要下载客户端:https://www.netsarang.com/zh/all-downloads/

2.查看一下当前mysql版本

# rpm -qa|grep mysql

【我这里是vm虚拟机测试已经升级到了8.0.23】

3.备份数据库(这个很重要)也有几种备份方式。

3.1 通过mysqldump命令来进行备份,个人感觉这种备份方式最方便。

# mysqldump -uroot -p  --all-databases>/你想存放的路径/备份的名称.sql 【备份全部数据库】
# mysqldump -uroot -p  -wisdom>/opt/tess.sql  【备份单个数据库可指定数据库名称】
# mysqldump -uroot -p --default-character-set=utf8 wisdom>/opt/test.sql  【也可指定编码格式】

执行后可到备份的路径下查看有没有备份成功。不放心可以用另外一种备份方式再备份一遍。

3.2 通过MySQL管理工具Navicat或者sqlyog都可以进行备份

3.2.1 我这里用Navicat,右键数据库-转储sql文件-结构和数据;



3.2.2 或者也可以选择一个数据库-点击备份-点击新建备份。可以选择表或者视图一起进行备份。


4.清缓存避免升级版本产生差异

# mysql -u root -p --execute="SET GLOBAL innodb_fast_shutdown=0"

5.关闭数据库

#systemctl stop mysqld
或者
#service mysql stop

6.mysql数据库升级

# rpm -Uvh  *.rpm
# rpm -Uvh  *.rpm  --nodeps --force

可能会报依赖检测失败的错误,后边加个 --nodeps --force

再次执行:

7.启动升级

# systemctl mysqld start
# mysql_upgrade -uroot -p 【这个命令5.7版本都可以的】
# mysqld --upgrade=NONE 【8.0.16之后用这个】
好像是权限不够,又加了一个 --user=root
# mysqld --upgrade=NONE --user=root

需要注意的是MySQL 8.0.16开始 mysql_upgrade 升级程序已经废弃
MySQL 8.0.16之后 新的升级方式,整体来讲分为2个步骤。

1.升级数据字典(DD)
2.服务器升级:升级 MySQL 系统表、升级用户表、升级 sys 表、升级帮助更新表
新的选项都表明什么?

**NONE:**不尝试进行升级

**AUTO:**默认选项,MySQL 进行数据字典升级和服务升级

**MINIMAL:**仅升级数据字典

**FORCE:**强制升级,相似旧的 mysql_upgrade –force

8.升级成功后查看版本

# mysql -    V

9.数据库数据还原

数据库还原,可以随便指定一个自带的数据库,后边跟sql文件的路径。执行命令:

# mysql -uroot -p --default-character-set=utf8 数据库名 </opt/mysqlbak.sql

*所遇问题记录

我在虚拟机中先安装了一个8.0.11版本然后升级到8.0.23,这个过程可以说是顺利的,然后就去服务器进行操作,就遇到了一个升级完成后无法成功启动mysql服务的问题。搞了一下午还是没升级成功,由于时间紧急,最后还是把所有有关mysql的服务全部卸载,重新装了一遍。

1.也就是上述步骤的第七步,启动mysql服务报错:


2.这是搜到的其他人的处理方法:https://blog.csdn.net/eagle89/article/details/79918256
3.我是先卸载mysql相关服务重装了一遍,过程倒也不是太麻烦~
参考这位的博客:https://blog.csdn.net/private66/article/details/80624212
我下边做一个引用:

卸载mysql服务

1.查看mysql安装了哪些包

# rpm -qa|grep mysql


2.mysql服务关闭并卸载

# service mysqld status -- [查看mysql服务运行状态]

# service mysqld stop  --[关闭mysql]
# rpm -ev mysql-5.1.73-8.el6_8.x86_64    --[rpm -ev 跟已安装的包名]
# rpm -ev mysql-libs-5.1.73-8.el6_8.x86_64

注意:可能会抛依赖错误错 error:Failed dependencies:

,则加上 --nodeps不检查依赖关系删除

# rpm -e --nodeps 包名

3.删除遗留的mysql文件和依赖库

# find / -name mysql
# rm -rf /var/lib/mysql

4.msyql配置文件删除

# rm -rf /etc/my.cnf

5.检查一遍mysql 是否成功删除

# rpm -qa|grep mysql

重新安装查看上篇


Linux MySQL8.0.11版本升级到MySQL8.0.23【数据库备份】相关推荐

  1. 荣耀4c android版本,华为荣耀4C从EMUI3.0安卓4.4升级到4.0 安卓版本升级到6.0,荣耀畅玩4C—升级教程。...

    华为荣耀4C从EMUI3.0安卓4.4升级到4.0 安卓版本升级到6.0,荣耀畅玩4C-升级教程.测试型号是CHM-TL00H ,原系统版本是 EMUI系统3.0.安卓4.4,因为新版的微信以及其他A ...

  2. mysql8.0.11 安装失败_mysql8.0.11安装遇到问题及解决方法。

    初学Mysql,就安装就遇到问题了,安装教程参照菜鸟教程:http://www.runoob.com/mysql/mysql-install.html 下面列出遇到的问题: ①安装没权限:mysql ...

  3. win7 mysql8.0.11安装教程_mysql8.0.13下载与安装图文教程(示例代码)

    一.进入mysql网站:https://dev.mysql.com/downloads/mysql/ 二.进入Community选择MySQL Communtiy Server 三.将页面拉到最下面选 ...

  4. hive 0.11 mysql_Hive的升级(0.8.0到0.11.0)

    hive-0.11.0出来后,得知有将row_number进行封装,对于我这等不懂java的人士来说,是莫大的幸福啊!毫不犹豫的将0.8.0抛弃了! hive-0.11.0出来后,得知有将row_nu ...

  5. thinkphp v5.0.11漏洞_Thinkphp 5.0远程代码执行漏洞

    0x01 简叙本次版本更新主要涉及一个安全更新,由于框架对控制器名没有进行足够的检测会导致在没有开启强制路由的情况下可能的getshell漏洞,受影响的版本包括5.0和5.1版本,推荐尽快更新到最新版 ...

  6. thinkphp v5.0.11漏洞_ThinkPHP 5.0.x-5.0.23、5.1.x、5.2.x 全版本远程代码执行漏洞分析

    阅读: 10,272 1月11日,ThinkPHP官方发布新版本5.0.24,在1月14日和15日又接连发布两个更新,这三次更新都修复了一个安全问题,该问题可能导致远程代码执行 ,这是ThinkPHP ...

  7. thinkphp v5.0.11漏洞_thinkphp 5.0 代码执行漏洞

    docker-compose -f /home/root/compose.yml up 然后访问127.0.0.1:8080 POC: 1.?s=index/\think\Request/input& ...

  8. mysql8如何迁移_mysql8.0.11数据目录迁移的实现

    mysql的存储目录默认是在/var/lib/mysql/,下面将修改默认存储目录. 本文使用mysql8.0.11版本,与mysql8.0.20版本不同, 8.0.20版本的数据迁移请看另一篇博客 ...

  9. 【Linux 0.11】第六章 引导启动程序

    赵炯;<Linux 内核完全注释 0.11 修正版 V3.0> 本章代码主要是 boot/ 下的三个汇编代码文件 -- bootsect.s.setup.s.head.s 1. 总体功能 ...

  10. 我的世界1 11java,Editing Java版Alpha v1.0.11

    Anti-spam check. Do not fill this in!{{version nav |title=Alpha v1.0.11 |edition=java |image=Alpha v ...

最新文章

  1. 正则表达式贪婪与懒惰
  2. 命名实体识别——日期识别
  3. Serilog 自定义 Enricher 来增加记录的信息
  4. bzoj 3527 [Zjoi2014]力——FFT
  5. 上海浦东生育津贴领取记录
  6. C++ 实现扫雷小游戏
  7. Android仿人人客户端(v5.7.1)——新鲜事之完整篇
  8. AngularJs实战(六)
  9. 数据库设计需要注意什么?
  10. 2021年度科技行业有哪些大事件?“杰出科技奖”公布36家企业领先科技技术
  11. python库numpy使用技巧(一)——提取数组中非零元素
  12. DA14580软件开发平台参考(一)
  13. Docker常用命令大全(万字详解)
  14. Python实现Catboost分类模型(CatBoostClassifier算法)项目实战
  15. 什么是物联网?物联网面临哪些挑战?
  16. 企业在选择文件加密软件应注意哪些问题?
  17. 整人用的强制关机小程序
  18. js数组遍历相关方法
  19. 从此我该怎么过 很感人的Flash歌曲
  20. SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@xxx] was not registered for synchro

热门文章

  1. shell脚本读写文本文件
  2. 互不联网“拆墙”之后的新私域红利——许远东在第63届直播新零售千人峰会发言
  3. 读书有益——》《断舍离·舍·做减法的勇气》
  4. Vue的双向数据绑定
  5. html怎样给图片铺热区,HTML图片热区map area的用法
  6. Allegro对不规则outline处理
  7. java 将pdf文件转成高清图片(多张合并成一张)
  8. 单端正激——隔离型DC/DC变换器的建模与仿真
  9. E4A第一期-E4A的简单用法
  10. Web前端技术第一节