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)

相关推荐

  • arcsin0,arcsin0.9等于多少

    技术arcsin0,arcsin0.9等于多少题意是弦长,弦长是3,要将弦长换算成弧长,再算面积arcsin0。扇形面积等于弧长乘半径除2 。S=arcsin(L/2r)*πr/90*R/2=arcsin(3/2*9)*

    生活 2021年10月30日
  • cad怎样测量面积,cad怎么计算图形面积

    技术cad怎样测量面积,cad怎么计算图形面积cad计算图形面积的方法如下cad怎样测量面积:1、打开cad图形,在菜单栏,点击“工具”,如下图所示。2、调出工具选项,用鼠标指着“查询Q”,激活查询命令,如下图所示。3、

    生活 2021年11月1日
  • 租用美国服务器之前要考虑的因素

    技术租用美国服务器之前要考虑的因素作为主流海外服务器之一,美国服务器一直以相对低廉便宜的租用价格和充足的硬件资源被很多需要业务出海的用户所青睐,然而在众多的美国服务器租用服务商中如何要考虑哪些因素才能租用到符合要求机器呢

    礼包 2021年12月6日
  • log4j2异步日志配置(log4j异步日志配置)

    技术log4j2的异步使用及添加自定义参数方式是什么今天就跟大家聊聊有关log4j2的异步使用及添加自定义参数方式是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收

    攻略 2021年12月23日
  • 标准砖一立方多少块,一立方米砖等于多少块砖

    技术标准砖一立方多少块,一立方米砖等于多少块砖首先要知道每个型号1立方是多少块标准砖一立方多少块,举个例子来说明先看砌块的规格,如600*300*200,产品的规格尺寸以毫米为单位,换算成米后为0.6*0.3*0.2如此

    2021年10月25日
  • cad图制作,怎么把cad的图弄成效果图

    技术cad图制作,怎么把cad的图弄成效果图把cad的图弄成效果图步骤如下cad图制作: 1、首先我们先在电脑端下载安装相应的CAD编辑器软件。
    2、打开运行CAD软件,点击“文件-打开”按钮,选择好我们需要处理的CA

    生活 2021年10月27日