mysql5.7.29升级文档

本文档详细介绍了从MySQL 5.7.29升级到8.0的整个过程,包括升级前的检查项,如检查存储引擎、表名冲突、外键约束等,以及升级方式、升级步骤、升级后的验证和总结。在升级前,需确保没有使用非InnoDB存储引擎的表,没有与8.0数据字典冲突的表名,且外键约束名称不超过64个字符。升级过程涉及停服、安装新版本的MySQL RPM包,并进行数据升级。升级后,验证数据库连接及数据完整性,确认升级成功。
摘要由CSDN通过智能技术生成

升级前的检查项

mysqlcheck -u root -pMyNewPass4! --all-databases --check-upgrade
检查存储引擎和分区表
检查是否存在不是使用innodb,ndbcluster存储引擎的表和是否有存在分区表
SELECT TABLE_SCHEMA, TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE ENGINE NOT IN (‘innodb’, ‘ndbcluster’)
AND CREATE_OPTIONS LIKE ‘%partitioned%’;
查询所报告的任何表都必须更改为使用 InnoDB或不分区。要将表存储引擎更改为InnoDB,请执行以下语句:

ALTER TABLE table_name ENGINE = INNODB;
ALTER TABLE table_name REMOVE PARTITIONING
检查5.7中的业务表名是否与8.0中的数据字典名冲突
SELECT TABLE_SCHEMA, TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE LOWER(TABLE_SCHEMA) = ‘mysql’
and LOWER(TABLE_NAME) IN
(
‘catalogs’,
‘character_sets’,
‘check_constraints’,
‘collations’,
‘column_statistics’,
‘column_type_elements’,
‘columns’,
‘dd_properties’,
‘events’,
‘foreign_key_column_usage’,
‘foreign_keys’,
‘index_column_usage’,
‘index_partitions’,
‘index_stats’,
‘indexes’,
‘parameter_type_elements’,
‘parameters’,
‘resource_groups’,
‘routines’,
‘schemata’,
‘st_spatial_reference_systems’,
‘table_partition_values’,
‘table_partitions’,
‘table_stats’,
‘tables’,
‘tablespace_files’,
‘tablespaces’,
‘triggers’,
‘view_routine_usage’,
‘view_table_usage’
);
查询报告的任何表都必须删除或重命名(使用RENAME TABLE)。这也可能需要更改使用受影响表的应用程序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值