Ubuntu 11.04将MySQL 5.1升级到5.5

2014-11-24 18:29:23 · 作者: · 浏览: 1

【本文仅仅记录升级过程,不讨论两个版本的优劣,而且本网目前的数据库相对简单,没有存储过程什么的,所以不能保证同样方法试用于所有情况,总之升级有风险,操作需谨慎!】


本文参考了一篇英文指南 A step by step guide to upgrading to MySQL 5.5 但是做了一些顺序和内容上的调整,特别是官网和这篇英文指南都是在升级前mysqldump来备份文件,升级后再将sql导入的方式,但是这个过程可能非常耗时(本网的数据库可能需要花费十几个小时才能完成重新导入),我直接在原数据库文件目录上升级,基本是眨眼的功夫,当然要再次强调,这个未必适用于所有人。


具体步骤如下:


1. 停止现版本MySQL,并备份


接下来所有备份操作都在mysql_5.1_backup 执行


1.1 用mysqldump 备份数据库,可以将mysql内建数据库和产品数据库分开备份


1.2 备份MySQL 数据目录,更多备份,更多安全


1.3 备份MySQL 配置文件


2 安装异步io库


3. 从官网上下载最新的MySQL,(我们用的是64位,截至5.5.16,注意要下载 .tar.gz那个版本, tar版本很坑爹,解压后都是rpm文件)


4. 将下载文件拷贝到/usr/local/并解压,建立软链接(方便以后下载新版本后切换)


5. 干掉旧版本的MySQL


6. 编辑环境文件/etc/environment,使之内容如下:
PATH=”/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/mysql/bin”
7. 保证MySQL的socket 文件所在目录存在并可读写


8. 拷贝新的配置文件


9. 编辑配置文件/etc/mysql/my.cnf,添加如下内容


注意,要确保[client]和[mysqld]下socket和port字段内容一致


10. 拷贝MySQL启动文件


11. 干掉旧版MySQL 余虐 (和英文版教程不同,因为保留了原配置文件目录和原数据库文件目录)


12. 跳过grants table 运行MySQL


13. 开一个新的终端


如果所有的log都ok,那就基本Ok了
14. 终止之前的mysql进程,ctrl-c停不下来的话,就直接kill 进程号
15. 正常启动MySQL