MYSQL 8.0新特性管理--8.0新特性 upgrade

一、MySQL 8.0主要新特性

1、性能峰值几乎是5.7的两倍

2、可快速在线新增列——instant add new column

3、可并行写入redo log,提升大量事务写入时的性能

4、可在线调整redo log buffer和undo log相关设置

5、可针对单个会话SET_VAR设置变量,提升灵活性

6、新增更多数据字典,元数据全部采用InnoDB引擎存储,无frm文件

7、自增列持久化,解决了服务重启后自增值回退的问题

8、可在线持久化配置(set persist会生成mysqld.auto.cnf)

9、增加CREATE TABLE ... SELECT的原子性和crash safe支持,解决了MGR架构下无法使用的问题

10、使用新的密码插件caching_sha2_password(替代原本的mysql_native_password)(客户端需要升级驱动),支持更高的密码策略,即便相同的密码加密后的密文也是不同的

11、新增角色role功能

12、新增倒排索引、不可见索引

13、重构SQL分析器,增强优化器和CBO特性

14、支持通用表达式、窗口函数,主要用于OLAP场景

15、默认字符集为utf8mb4

16、支持使用shutdown命令直接关闭服务

17、错误日志增加了不同错误的错误编号,方便查询

18、并行复制writeset机制,提升从库复制性能

19、支持创建系统级别或者用户级别资源组以限制SQL对服务器资源的占用

二、升级8.0前的准备

1、先阅读官方What Is New In MySQL 8.0文档,关注被废弃的功能,避免配置文件中依然存在这些历史配置

2、需要考虑回滚方案

3、通过先升级从库的方式进行平稳过渡

4、升级前需要关注是否存在关键词兼容问题以及GROUP BY语句兼容问题,可以使用官方的检查工具

Bash

mysqlsh root:123456@192.168.1.101:3306 -e "util.checkForServerUpgrade();"
5、5.7版本支持直接升级8.0(5.6不支持),升级大版本前建议先把小版本升级到最新

6、建议升级方式采用逻辑备份+导入的方式

三、升级MySQL 8.0步骤

1、关闭当前MySQL

2、备份数据

3、使用新版本二进制包替换原版本

4、更改配置文件

5、启动服务,不需要mysql_upgrade,MySQL 8.0支持通过配置upgrade = AUTO参数来自动处理升级需要做的一切 
————————————————
版权声明:本文为CSDN博主「HK的菜园子」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:

升级MySQL 8.0的步骤如下: 1. 首先,执行mysql_upgrade命令。在MySQL 8中,mysql_upgrade客户端已被弃用,升级操作现在由服务器完成。因此,您需要使用较旧的数据目录启动新的MySQL二进制文件。执行mysql_upgrade命令后,服务器将自动修复用户表,而无需重新启动。\[1\] 2. 确保MySQL服务已启动。您可以使用以下命令检查MySQL的版本:`mysql> select version();`。如果版本显示为8.0.19,则表示您正在使用MySQL 8.0.19版本。\[2\] 3. 启动新的MySQL软件并启动数据库。您可以使用以下命令启动MySQL服务:`/opt/mysql/product/percona8.0/bin/mysqld_safe --defaults-file=/data/mysql3072/my_mysql3072.cnf > update.log 2>&1 &`。请确保替换命令中的路径和文件名以匹配您的实际设置。\[3\] 请注意,这只是升级MySQL 8.0的一般步骤,具体操作可能因环境和配置而有所不同。在进行任何升级操作之前,请务必备份您的数据库以防止数据丢失。 #### 引用[.reference_title] - *1* *2* [MySQL 5.7升级8.0过程(详解)](https://blog.csdn.net/m0_38048955/article/details/127360747)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [手把手教你升级到MySQL 8.0](https://blog.csdn.net/Alen_Liu_SZ/article/details/125107558)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值