我预装了 Oracle Enteprise Linux,它自动安装了 Mysql Community 5.1。但我想将其更新为 8。更新后守护程序将无法启动,并且/var/log/mysqld.log显示
[错误] [MY-012263] [InnoDB] 自动扩展 innodb_system 数据文件 './ibdata1' 的大小与 .cnf 文件中指定的 640 页(向下舍入为 MB)不同:初始 768 页,最大值为 0 (如果非零,则相关)页面!
然后我更改/etc/my.cnf文件并添加
innodb_data_file_path = ibdata1:10M:autoextend
我试图重新启动它,日志文件说
[错误] [InnoDB] 不支持的重做日志格式 (0)。重做日志是在 MySQL 5.7.9 之前创建的
因为如果那样,我将 /var/lib/mysql/ib_logfile* 移动到备份目录并尝试再次启动 mysqld。但它仍然无法启动,因为日志文件说
[错误] [MY-012960] [InnoDB] 无法创建日志文件,因为数据文件已损坏或创建数据文件后数据库未完全关闭。
[错误] [MY-012930] [InnoDB] 插件初始化因错误一般错误而中止。
[错误] [MY-011013] [服务器] 无法初始化 DD 存储引擎。
[错误] [MY-010020] [服务器] 数据字典初始化失败。
[错误] [MY-010119] [服务器] 中止
任何帮助,将不胜感激。
这是一个巨大的升级。
计划 A:Oracle 建议分 4 步进行 5.1 -> 5.5 -> 5.6 -> 5.7 -> 8.0。并且,在每一步,运行 mysql_upgrade。
计划 B:或者,您可以转储数据并希望重新加载不会发现一些语法错误。
我担心您可能已经过多地冲洗文件而无法成功升级。
对于解决方案,我完全重新安装它
它就像一个魅力。如果数据库内部有有用的数据,则不推荐此解决方案。