MySQL 5.7怎么升级到8.0

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

本文主要讲解“如何将MySQL 5.7升级到8.0”。本文的解释简单明了,易学易懂。现在,请跟随边肖的思路一起学习和学习“如何将MySQL 5.7升级到8.0”!

为什么升级到MySQL 8.0

基于安全考虑

基于性能和稳定性考虑:

Mgr复制、并行复制写集和其他功能、性能提升

的新功能:

散列连接,窗口函数,DDL即时,json支持

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

8.0版本已经基本达到稳定期,可以大批量投入生产环境。

升级之前需要了解

数据库字典升级

模式,mysql,信息模式,性能模式,sys

示例:密码测试mysql _ native _ password rarr缓存_ sha2 _密码

2.关键词是否兼容

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

查询中添加的关键字

3.SQL兼容吗?

组处理、触发器、存储过程不兼容

5.6您可以运行选择标识,按名称从组中计数(*);

5.7和8.0允许sql_mode控制吗?

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

Perconal和mysql存储引擎总是完全兼容的。

5.现有应用程序的兼容性是否令人满意?

自定义函数,一些非标准的SQL语句等等。

6.密码策略

What Is New in MySQL 8.0

作为一名数据库管理员,需要对8.0的一些功能有基本的了解。

在add函数中添加

不推荐使用的功能

功能移除移除功能

MySQL  5.7怎么升级到8.0

MySQL  5.7怎么升级到8.0

MySQL  5.7怎么升级到8.0

升级准备事项

了解了8.0的特性后,升级需要提前验证和准备。

测试库升级,应用验证

数据库升级,没有意识到问题。

my.cnf配置信息的调整

操作方法不兼容,影响复制。

平滑过滤器,例如首先将一个从库升级到所有从库。

最短的停机时间、相同的生产数据恢复到环境、模拟升级和评估时间。

如何验证数据:行数、表数等。

考虑回滚方案。

数据库后备

升级前检查

与之前的5.6升级到5.7不同,Mysql8.0仍然提供了很多便利。现在可以通过mysql shell确认了。

以下两种方式

e>#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这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/85701.html

(0)

相关推荐

  • js判断某个元素是否有指定的class名的方法有哪些

    技术js判断某个元素是否有指定的class名的方法有哪些这篇文章主要介绍“js判断某个元素是否有指定的class名的方法有哪些”,在日常操作中,相信很多人在js判断某个元素是否有指定的class名的方法有哪些问题上存在疑

    攻略 2021年11月5日
  • Dell R730如何安装Ubuntu 18.04

    技术Dell R730如何安装Ubuntu 18.04小编给大家分享一下Dell R730如何安装Ubuntu 18.04,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下

    攻略 2021年11月15日
  • Trace file的命名规则和存放路径是什么

    技术Trace file的命名规则和存放路径是什么Trace file的命名规则和存放路径是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

    攻略 2021年11月30日
  • 一寸照片尺寸多少厘米,一寸照片到底是多少厘米

    技术一寸照片尺寸多少厘米,一寸照片到底是多少厘米一寸照片对应的尺寸是2.5厘米*3.5厘米,其中宽度为2.5厘米,长度为3.5厘米一寸照片尺寸多少厘米。身份证和体检表等多采用小一寸的尺寸22×32mm,第二代身份证采用的

    生活 2021年10月20日
  • 巍怎么读,王巍导演的动画片好看吗

    技术巍怎么读,王巍导演的动画片好看吗执导了超过15,000分钟的动画片,包括巍怎么读:全国首部三维长篇动画系列《猪猪侠》(1-4部)《超兽武装之仁者无敌》、《超兽武装之勇者无惧》全国首部变形机器人系列《百变机兽》、
    Q版

    生活 2021年10月26日
  • MySql常见问题的解析都有哪些

    技术MySql常见问题的解析都有哪些这期内容当中小编将会给大家带来有关MySql常见问题的解析都有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.MySQL无法重启问题解决War

    攻略 2021年10月25日