mysql数据库迁移,由版本5.1升级至5.5.29,需要注意哪些

mysql数据库迁移,由版本5.1升级至5.5.29,需要注意哪些 1.导出4.0.23当前数据库数据,进行备份。2.安装4.1或5.1进行备份数据导入。3.具体操作 linux中升级MySQL应采取的步骤:1. 进行升级前你应先备份当前的MySQL安装。2. 下载最新linux版MySQL。3. 升级MySQL前,必须停止服务器。如果服务器...
mysql数据库迁移,由版本5.1升级至5.5.29,需要注意哪些
mysql数据库迁移,由版本5.1升级至5.5.29,需要注意哪些
1.导出4.0.23当前数据库数据,进行备份。
2.安装4.1或5.1进行备份数据导入。
3.具体操作

linux中升级MySQL应采取的步骤:

1. 进行升级前你应先备份当前的MySQL安装。

2. 下载最新linux版MySQL。

3. 升级MySQL前,必须停止服务器。

如果服务器安装为服务,必须在命令提示符下在命令行中用命令停止服务:2017-09-09
caching_sha2_password认证插件提供更多的密码加密方式,并且在加密方面具有更好的表现,目前MySQL 8.0选用caching_sha2_password作为默认的认证插件,MySQL 5.7的认证插件是MySQL_native_password。如果客户端版本过低,会造成无法识别MySQL 8.0的加密认证方式,最终导致连接问题。
MySQL存储引擎现在负责提供自己的分区处理程序,而MySQL服务器不再提供通用分区支持,InnoDB和NDB是唯一提供MySQL 8.0支持的本地分区处理程序的存储引擎。 如果分区表用的是别的存储引擎,存储引擎必须进行修改。要么将其转换为InnoDB或NDB,要么删除其分区。通过MySQLdump从5.7获取的备份文件,在导入到8.0环境前,需要确保创建分区表语句中指定的存储引擎必须支持分区,否则会报错。
MySQL 8.0的默认字符集utf8mb4,可能会导致之前数据的字符集跟新建对象的字符集不一致,为了避免新旧对象字符集不一致的情况,可以在配置文件将字符集和校验规则设置为旧版本的字符集和校验规则。
MySQL 8.0启动使用的lower_case_table_names值必须跟初始化时使用的一致。使用不同的设置重新启动服务器会引入与标识符的排序和比较方式不一致的问题。
< lower_case_table_names >
https://dev.mysql.com/doc/refman/8.0/en/server-systemvariables.html#sysvar_lower_case_table_names
要避免MySQL 8.0上的启动失败,MySQL配置文件中的sql_mode系统变量不能包含NO_AUTO_CREATE_USER。
从MySQL 5.7.24和MySQL 8.0.13开始,MySQLdump从存储程序定义中删除了NO_AUTO_CREATE_USER。必须手动修改使用早期版本的MySQLdump创建的转储文件,以删除NO_AUTO_CREATE_USER。
在MySQL 8.0.11中,删除了这些不推荐使用的兼容性SQL Mode:DB2,MAXDB,MSSQL,MySQL323,MySQL40,ORACLE,POSTGRESQL,NO_FIELD_OPTIONS,NO_KEY_OPTIONS,NO_TABLE_OPTIONS。从5.7到8.0的复制场景中,如果语句使用到废弃的SQL Mode会导致复制异常。
在执行到MySQL 8.0.3或更高版本的in-place升级时,BACKUP_ADMIN权限自动授予具有RELOAD权限的用户。
本文对MySQL 5.7到MySQL 8.0的升级过程中出现部分易出现问题进行整理:升级对MySQL版本的要求、升级都做了哪些内容、数据库升级做了哪些步骤以及注意事项,希望对大家版本升级有帮助。
2020-06-09
mengvlog 阅读 10 次 更新于 2025-07-19 08:15:32 我来答关注问题0
  • 从MySQL 5.7.24和MySQL 8.0.13开始,MySQLdump从存储程序定义中删除了NO_AUTO_CREATE_USER。必须手动修改使用早期版本的MySQLdump创建的转储文件,以删除NO_AUTO_CREATE_USER。在MySQL 8.0.11中,删除了这些不推荐使用的兼容性SQL Mode:DB2,MAXDB,MSSQL,MySQL323,MySQL40,ORACLE,POSTGRESQL,NO_...

  •  翡希信息咨询 如何将高版本mysql数据库的数据导入低版本mysql中

    使用mysqldump导出高版本MySQL数据库的数据:使用mysqldump工具导出高版本MySQL数据库的纯SQL文本。这通常包括表结构定义和数据内容。修改导出的SQL文件以适应低版本MySQL:由于高低版本MySQL的建表语句可能存在差异,需要手动检查并修改导出的SQL文件,以确保其兼容低版本MySQL的语法。可以考虑先将备份的SQL文件导...

  •  湖北倍领科技 请问数据库mysql4.0与mysql5.0的区别~

    MySQL 4.0.x 版与 5.x 版之间存在不兼容性,直接复制源文件的方式无法实现平滑过渡。为了确保迁移过程顺利,有以下几种方法可供选择:首先,转移服务器前,建议在原服务器上执行一次完整的数据备份,具体步骤为:系统设置>资料备份>进行数据备份。迁移至新服务器后,尽管可能会遇到乱码问题,但仍然可...

  • 根据需要,执行MySQL提供的升级脚本以平滑地迁移数据。检查服务状态和版本:使用命令如systemctl status mysqld来检查MySQL服务的状态。使用mysql V或mysqld version来确认MySQL版本已成功升级到5.7。验证数据库完整性和功能:登录MySQL,检查所有数据库是否完整且功能正常。注意事项: 在升级过程中,确保有足...

  •  代码派 MySQL5.7数据库迁移到MySQL8.0?

    MySQL 5.7数据库迁移到MySQL 8.0可以使用NineData工具。NineData是一种高效、稳定且易于使用的数据库迁移工具,旨在帮助用户将MySQL 5.7数据库迁移到MySQL 8.0。与传统迁移方法相比,NineData具有以下优势:简单易用:NineData的界面简洁直观,易于配置和使用。用户只需几分钟即可完成迁移任务的配置,并...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部