我把这个问题发布在了 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 后将其删除,否则服务器将无法启动。
变化应该是透明的,但一如既往,在正式上线之前使用备份或生产数据对升级进行烟雾测试!