【MySQL】MySQL的常用升级方法

news/2024/11/28 22:32:37/
  1. 升级方式
    1) 小版本升级
    使用mysql_upgrade升级不可跳级,从5.1升级到5.6,需要先升级到5.5;这种适合小版本升级。
    MySQL升级本质上是对数据字典的升级,数据字典有:mysql、information_schema、performance_schema、sys schema。
    2)大版本升级
    logical upgrade:
    适合不同操作系统的MySQL升级,大版本之间的升级

  2. 两者的区别

  • in-place upgrade:
适合小版本的升级。
即 关闭当前的MySQL,替换当前的二进制文件或包,在现有的数据目录上重启MySQL,并运行
mysql_upgrade.
特点:不改变数据文件,升级速度快;但,不可以跨操作系统,不可以跨大版本(5.5—>5.7).
  • logical upgrade:
适合不同操作系统的MySQL升级,大版本之间的升级。
即:使用mysqldump 或 mydumper 导入导出数据,实现版本的升级。
特点:可以跨操作系统,跨大版本;但,升级速度慢,容易出现乱码等问题
  1. 升级步骤
    1)备份
    升级前要备份与数据相关的所有文件,包括datadir,ib_logfile,ibdata1和binlog等
    要理解 所谓的备份就是个拷贝的过程
    2)升级
    3)使用mysql_upgrade 检查不兼容的表。
    4) 测试升级后是否能正常访问,查看MySQL版本,用户权限,访问用户数据,查看是否正常。
    查看新版本的sql_mode值和旧版本中的sql_mode值是否相同。

  2. 升级注意事项
    1) 升级前的备份重于一切
    2)提前了解新版本变更的信息,切实弄清楚哪些不再兼容,不再支持哪些功能,增加了哪些功能)
    3)关注sql_mode的变化
    比如MySQL8已经取消了NO_AUTO_CREATE_USER这个关键词,所以从5.7升级的时候,需要取消掉NO_AUTO_CREATE_USER,否则升级完后设置sql_mode不能启动
    备注: 这个值可以完成不同程度的数据校验,有效的保障数据的准确性。
    4) 升级后要确保业务SQL能跑通,程序层正常
    5)注意字符集乱码的问题。
    6) 升级过程中多次启动建议加上 --skip-grant-tables和–skip-networking 参数,来保证没有任何的应用连接,让升级过程更加安全。

7)若主库有低于5.7的版本的,则从库不建议升级到5.7版本,否则会出现莫名其妙的sql报错。
8)若是主从模式,建议先升级从库,升级后从库会记录同步信息,所以不需要重新做主从同步,启动即可。


http://www.ppmy.cn/news/215674.html

相关文章

Ubuntu 从16.04升级到18.04后,samba无法访问

Ubuntu 从16.04升级到18.04后,samba无法访问 问题1:在LinuX下面访问,在WINDOWS 7下面不能访问,提示用户名或密码错误 。 在[global] 下面,添加 ntlm auth yes 这一句语句,主要是因为,Ubuntu升…

IIS 部署.NET网站无法访问解决办法

1、应用程序池 - 基本设置 - 选择 .NET 版本、托管管道模式“经典” 2、高级设置 - 启用32位应用程序 True 、托管管道模式 “Classic” 3、MIME类型没有问题 也可以在config文件里添加&#xff0c;如&#xff1a; 在“<system.webServer>”下添加&#xff0c; <stati…

网站升级https访问,webscoket升级wss问题

前段时间&#xff0c;网站访问由http变更为https&#xff0c;但是由于webscoket功能受到影响&#xff0c;报错如下&#xff1a; 跟前端沟通解决方式问题&#xff0c;前端回复说很麻烦&#xff0c;暂时不要做了。 今天突发奇想&#xff0c;我是不是可以在nginx中修改配置&#…

Tomact升级步骤

本文以apache-tomcat-6.0.18升级为apache-tomcat-7.0.85为例。 目录 一、准备Tomcat包 二、升级步骤 2.1、停服务 2.2、打包现有Tomcat目录下logs和webapps目录 2.3、备份现有Tomcat目录 2.4、上传Tomcat安装包至 $HOME 下并解压 2.5、修改环境变量及启动脚本参数 2.6…

禅道升级踩坑

1、本公司的禅道8.2.1&#xff0c;我发现没有用例套件的功能&#xff0c;需要升级到9.0.1才行&#xff1b; 2、从网上下载一看已经到10.4&#xff0c;那就升级到这个版本吧&#xff1b; 3、服务器配置&#xff1a; roottemplet:/opt/zbox/app/zentao/config# uname -a Linux…

全面升级HTTPS访问

全面升级HTTPS访问 HTTPS是什么&#xff1f; HTTPS&#xff08;全称&#xff1a;Hyper Text Transfer Protocol over Secure Socket Layer&#xff09;&#xff0c;是以安全为目标的 HTTP 通道&#xff0c;简单讲是 HTTP 的安全版。即 HTTP 下加入 SSL 层&#xff0c;HTTPS 的…

Nginx升级1.20.1后访问出现403之解决

安全扫描提示Nginx出现安全漏洞。 一共8个漏洞涉及多个nginx版本。经过考虑决定升级到1.20.1. 下载安装包&#xff0c;使用tar解包。 在服务器端&#xff0c;执行nginx -V查看当前nginx使用了那些配置参数。 然后使用./configure 参数使用nginx -V查到的参数&#xff0c;但是…

域名升级访问中拿笔记好_好记性也应做笔记,安利一款比onenote更好用的云笔记工具...

今天介绍的这款工具真是相见恨晚。所以用了一周后紧急推荐给大家,目的是把好东西尽早的分享出来让大家早用到。 首先声明,这不是一个广告,也未收取广告费。是纯推荐,虽然对方有收费服务,但对于个人用户,免费版本已经很好用了。 其他工具的痛点 首先小编说说为何觉得它好吧…