返回顶部
首页 > 资讯 > 数据库 >MySQL 5.7怎么升级到8.0
  • 202
分享到

MySQL 5.7怎么升级到8.0

2024-04-02 19:04:59 202人浏览 薄情痞子
摘要

这篇文章主要讲解了“Mysql 5.7怎么升级到8.0”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql 5.7怎么升级到8.0”吧!为什么升级到My

这篇文章主要讲解了“Mysql 5.7怎么升级到8.0”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql 5.7怎么升级到8.0”吧!

为什么升级到MySQL 8.0

  1.  基于安全考虑

  2.  基于性能和 稳定性考虑:

  3.  mgr复制 ,并行复制writeset 等功能,性能提升

  4.  新的功能:

  5.  Hash join ,窗口函数,DDL即时,JSON 支持

  6.  原始环境中版本太多,统一版本

  7.  8.0版本基本已到稳定期,可以大量投入生产环境中

升级之前需要了解

  1.     数据库字典升级

  schema,mysql,infORMation_schema,performance_schema,sys

  比如:密码测试 mysql_native_passWord → caching_sha2_password

    2.  关键词是不是兼容

  https://dev.mysql.com/doc/refman/8.0/en/keywords.html

  关键词 added in查询

    3.  SQL是不是兼容

  Group by处理上的不兼容,触发器,存储过程

  5.6 可以跑select id,count(*)from group by name;

  5.7,8.0是不是允许的 sql_mode控制

    4.  数据文件存储格式是不是可以直接升级

  Perconal 和 mysql 存储引擎一直,可以完全兼容

    5.  现有应用的兼容性是否满足

  自定义函数,一些不规范的SQL语句等等

    6.  密码策略

What Is New in MySQL 8.0

作为DBA需要基本了解8.0的一些功能

  •  Added in 添加功能

  •  Features Deprecated 弃用功能

  •  Features Removed 移除功能

MySQL 5.7怎么升级到8.0

MySQL 5.7怎么升级到8.0

MySQL 5.7怎么升级到8.0

升级准备事项

已经了解8.0的特性,应对升级需要事先进行验证和准备工作

  1.  测试库升级,应用验证

  2.  数据库升级,末知问题发生

  3.  my.cnf配置信息调整

  4.  不兼容的操作方法,影响复制

  5.  一个平稳的过滤,列如先升级一个从库,到所有从库

  6.  最少停机时间,同样生产数据恢复到环境,进行模拟升级,评估时间

  7.  怎样进行数据验证:行数,表的数量 等等

  8.  考虑回滚方案

  9.  数据库备份

升级前检查

Mysql8.0还是提供了很多方便,不像之前一样5.6升级5.7那样。现在可以通过mysql shell进行确认。

下面2种方式

#mysqlsh root:123456@192.168.244.130:3410 -e 'util.checkForServerUpgrade({"targetVersion":"8.0.19","configPath":"/etc/my3410.cnf"})';  MySQL  js > util.checkForServerUpgrade('root@192.168.244.130:3410', {"password":"123456", "targetVersion":"8.0.11", "configPath":"/etc/my3410.cnf"})

MySQL 5.7怎么升级到8.0

MySQL 5.7怎么升级到8.0

MySQL 5.7怎么升级到8.0

按照提示的要求进行更改

MySQL 5.7怎么升级到8.0

虽然shell做的很好,但还是存在一些缺陷。

比如以下内容都不会存在提示:

1. basedir,

2. sql_mode ,

3. 半同步配置,

4. 密码策略:default_authentication_plugin = mysql_native_password

开始升级

官网下载对应的tar包

Https://downloads.mysql.com/arcHives/commUnity/

下面是单机升级,高可用架构下 需要先升级从库,在逐步升级主库。

执行mysql_upgrade命令,会提示如下:

#/mysql8.0.19/bin/mysql_upgrade -uroot -p123456

MySQL 5.7怎么升级到8.0

在MySQL 8中mysql_upgrade客户端现已弃用。升级客户端执行的操作现在由服务器完成。

要升级,请使用较旧的数据目录启动新的 MySQL 二进制文件。自动修复用户表。升级后不需要重新启动。

所以必须在测试环境模拟准备对应SQL语句

正确操作如下:

1)登录服务器进行正常关闭:innodb_fast_shutdown是默认是1,常常认为是安全关闭

关闭innodb参数确认

mysql> show variables like 'innodb_fast_shutdown';+----------------------+-------+| Variable_name        | Value |+----------------------+-------+| innodb_fast_shutdown | 1     |+----------------------+-------+1 row in set (0.00 sec)

确保数据都刷到硬盘上,更改成0

mysql> set global innodb_fast_shutdown=0;Query OK, 0 rows affected (0.01 sec)  mysql> shutdown;Query OK, 0 rows affected (0.00 sec)  *进行备份。

2)用mysql8.0.19客户端直接启动

启动mysql服务

[root@ss30 bin]# /opt/mysql8.0.19/bin/mysqld_safe --defaults-file=/etc/my3400.cnf --user=mysql &  [1] 15400  [root@ss30 bin]# 2020-04-25T13:07:16.591560Z mysqld_safe Logging to '/opt/data3400/logs/error.log'.  2020-04-25T13:07:16.636879Z mysqld_safe Starting mysqld daemon with databases from /opt/data3400/mysql  ##打开另一个窗口查看error日志  [root@ss30 ~]# tail -f /opt/data3400/logs/mysql_error.log

登录服务器确认

[root@ss30 ~]# mysql -uroot -p -S /opt/data3400/mysql/mysql.sockEnter password:Welcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 10Server version: 8.0.19 MySQL Community Server - GPLCopyright (c) 2000, 2020, oracle and/or its affiliates. All rights reserved.Oracle is a reGIStered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> select version();+-----------+| version() |+-----------+| 8.0.19    |+-----------+1 row in set (0.01 sec)

无myisam引擎

mysql> SELECT table_schema,table_name,engine FROM information_schema.tables where engine!='InnoDB';

剩下的就是验证 和 业务确认否应用正常。

感谢各位的阅读,以上就是“MySQL 5.7怎么升级到8.0”的内容了,经过本文的学习后,相信大家对MySQL 5.7怎么升级到8.0这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL 5.7怎么升级到8.0

本文链接: https://lsjlt.com/news/65659.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL 5.7怎么升级到8.0
    这篇文章主要讲解了“MySQL 5.7怎么升级到8.0”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL 5.7怎么升级到8.0”吧!为什么升级到My...
    99+
    2024-04-02
  • MySQL 5.7升级到8.0详细过程
    一、升级前准备 1.1.MySQL提供mysql-shell验证方式,可以下载后进行验证: 下载shell验证文件:         https://cdn.mysql.com/archives/mysql-shell/mysql-she...
    99+
    2023-09-06
    mysql 数据库 服务器
  • MySQL 5.7升级8.0过程(详解)
    记一次MySQL 5.7升级8.0的详细过程,聊聊我的思路,希望可以帮助大家。 以一个例子为切入点 一、升级背景 为什么要升级到MySQL8.0?大概多久进行一次? 大家可以参考下图记录的各个版本的发布时间,来确认各个版本的最终补丁日期:...
    99+
    2023-09-08
    mysql 数据库 服务器
  • MySQL 5.6如何升级到5.7版本
    小编给大家分享一下MySQL 5.6如何升级到5.7版本,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • MySQL使用命令行怎么从5.5升级到8.0
    本篇内容介绍了“MySQL使用命令行怎么从5.5升级到8.0”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我用的数据库编辑软件是sqlyog...
    99+
    2023-07-05
  • MySQL如何从5.5升级到8.0(使用命令行升级)
    目录准备1、下载要安装的mysql版本2、配置环境变量3、添加配置文件安装1、卸载MySQL5.52、安装新的MySQL8.0总结谁没事想重装数据库啊 学到了数据库原理,实验作业里面有新建角色的SQL语句,但是我打上去运...
    99+
    2023-03-06
    mysql5.0升级到8.0 mysql版本升级 如何升级mysql
  • 将mysql升级到5.7的操作步骤
    这篇文章主要介绍了将mysql升级到5.7的操作步骤,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。将mysql升级到5.7的方法:1、下载对应系...
    99+
    2024-04-02
  • 如何将MySQL5.7升级到8.0
    这期内容当中小编将会给大家带来有关如何将MySQL5.7升级到8.0,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.升级前准备及注意事项首先,我们要大概了解下MySQL...
    99+
    2024-04-02
  • suse11 openssh如何升级到8.0
    suse11 openssh如何升级到8.0,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。SUSE 11 升级Opensshopenssh 官网下载地址:http://ww...
    99+
    2023-06-05
  • MySQL驱动mysql-connector-java升级到8.0.X版本问题怎么解决
    这篇文章主要讲解了“MySQL驱动mysql-connector-java升级到8.0.X版本问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“My...
    99+
    2023-03-01
    mysql mysql-connector-java
  • MySQL 'In Place' 升级实践,从5.1到5.7
    接上篇翻译的文章:使用'In place' 方法直接从5.0升级至5.7,在此记录我实践的过程。1、环境准备    数据库A   &nb...
    99+
    2024-04-02
  • MySQL 5.6升级至MySQL 5.7--------版本升级最佳实战
    1. 背景   MySQL 5.7是当前MySQL最新版本,与MySQL 5.6版本相比,有如下特征  * 性能和可扩展性:改进 InnoDB 的可扩展性和临时表的性能,从而实现更快的网...
    99+
    2024-04-02
  • MySQL从5.6版本到5.7版本的升级过程
    MySQL从5.6版本到5.7版本的升级过程 ...
    99+
    2024-04-02
  • MySQL 5.6.36怎么升级到5.6.40
    这篇文章主要介绍“MySQL 5.6.36怎么升级到5.6.40”,在日常操作中,相信很多人在MySQL 5.6.36怎么升级到5.6.40问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2024-04-02
  • MySQL 5.5复制升级到5.7的一点简单尝试
    最近有个需求是升级MySQL 5.5到MySQL 5.7版本,为此我们想了一些方案,比如MySQL级联复制升级,这么考虑主要是基于版本的差异性,尽可能保持兼容。 还有逻辑备份恢复,物理备份...
    99+
    2024-04-02
  • MySQL数据库入门到高薪培训教程(从MySQL 5.7 到 MySQL 8.0)
    一、MySQL数据库入门到高薪培训视频教程(从MySQL5.7到MySQL8.0)本套MySQL学习教程地址:https://edu.51cto.com/course/18034.html为满足想快速入门学...
    99+
    2024-04-02
  • mysql升级到5.7时,wordpress导数据报错1067的问题
    最近把mysql升级到5.7了,wordpress导数据报错 Invalid default value for 'comment_date' 原因出在类似这样的语句 DRO...
    99+
    2024-04-02
  • mysql5.6升级到5.7(有这一篇就够了!!!)
    一、打开服务,找到mysql右键 属性 查看旧版本mysql路径 键盘按一下 win键 直接输入 服务 空格后回车。 查看mysql文件位置 二、将mysql5.7解压到新文件夹当中 百度云:...
    99+
    2023-09-08
    mysql 数据库
  • Linux MySQL 5.7二进制 小版本升级
    Linux MySQL 5.7二进制 小版本升级 MySQL5.7二进制安装在Unix/Linux上升级时,分为就地和逻辑升级方法。 1 就地升级 就地升级包括关闭旧的MySQL服务器,用新的MySQL服务...
    99+
    2024-04-02
  • 怎样将MySQL 5.6.47升级到5.7.20
    今天就跟大家聊聊有关怎样将MySQL 5.6.47升级到5.7.20,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。MySQL升级方式有两种,一种叫I...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作