MySQL 5.1 至 5.5 升级 - InnoDB 问题

MySQL 5.1 至 5.5 升级 - InnoDB 问题

我把这个问题发布在了 stackoverflow 上,但有人建议这里可能更好......

我计划升级一些 MySQL 服务器(从 5.1 升级到 5.5)。我知道 InnoDB 插件现已内置于 MySQL 中。

目前我们使用 InnoDB 插件...

升级到 5.5 时,是否只需在重新启动服务器之前删除 my.ini 中加载插件的相关行,或者除此之外我是否还需要对数据库和表执行(或应该执行)某些操作以考虑到更改?

这些表是否会直接“接收”存储引擎的改变,还是需要以某种方式进行转换。

我不打算转储并重新加载表,因为有许多大型数据库,这会有点麻烦!

希望这一切都有意义!

谢谢!

答案1

检查文档:从 MySQL 5.1 升级到 5.5

不兼容的更改:InnoDB 插件包含在 MySQL 5.5 版本中。它成为 MySQL 服务器中内置的 InnoDB 版本,取代了之前作为内置 InnoDB 引擎包含的版本。InnoDB 插件在 MySQL 5.1.38 版中也可用,但它是一个可选的存储引擎,必须使用两个服务器选项明确启用:

[mysqld] 
ignore-builtin-innodb 
plugin-load=innodb=ha_innodb_plugin.so

如果您通过这些选项在 MySQL 5.1 中使用 InnoDB 插件,则必须在升级到 5.5 后将其删除,否则服务器将无法启动。

变化应该是透明的,但一如既往,在正式上线之前使用备份或生产数据对升级进行烟雾测试!

相关内容