灰儿 发表于 2011-10-17 18:44:10

从Mysql5.1升级到5.5版本

今天一个新项目要开始,把Mysql从5.1升级到5.5版本,其实一直有这个打算,但是一次时间比较紧,折腾了一下没成功,就拖到了现在。

以前mysql升级基本就是升级程序文件即可,但是5.5版本有了一些不同,开始没搞太明白,所以走了一些弯路。

其实道理很简单,就是log文件格式变了,删了ib_logfile0和ib_logfile1从新生成即可。
但是最保险的方式是用mysql_upgrade.exe -u root -p升级确认一下。
因为我的5.1.44版本,中间从5.0.x的某个版本开始到现在,好几年也没执行过upgrade,所以在升级之前我先执行了一下,确认升级到5.1.44(见data/mysql_upgrade_info).
然后升级程序文件,注意不要覆盖data目录,但是data目录下有个performance_schema目录,把这个新增的目录拷贝过来。
然后配置my.ini,注意5.5默认是innodb引擎,所以innodb的目录一定设置好,都是指向data目录(最好是full_path)。这时如果启动mysql服务,基本会是失败,.err文件会报告ib_logfile的size错误,云云;不用理,删掉那俩日志文件,再从新启动服务即可成功。成功之后建议再次mysql_upgrade确保升级到最新的5.5.9.
页: [1]
查看完整版本: 从Mysql5.1升级到5.5版本