- 1. 备份数据库,升级MySQL通常不会丢失数据,但保险起见,我们需要做这一步。输入命令:
mysqldump -u xxx -h xxx -P 3306 -p --all-databases > databases.sql
- 2. 停止MySQL服务,输入命令:
service mysqld stop
- 3. 卸载旧版MySQL,输入命令:
yum remove mysql mysql-*
- 4. 移除命令执行后,可再看看是否有残余的mysql,输入命令:
yum list installed | grep mysql
如果有,可输入命令删除:
rum remove mysql-libs
- 5. 下载安装最新的rpm文件
rpm -Uvh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
- 6. 安装MySQL,输入命令:
yum install mysql-community-server
- 7. 安装完成后,输入命令查看MySQL版本号:
mysql -V
- 8. 启动MySQL,输入命令:
service mysqld start
在经过上面的方法升级之后,Mysql启动时,可能会报错,复发启动,查看/var/log/mysqld.log发现:
[ERROR] InnoDB: auto-extending data file ./ibdata1 is of a different size 640 pages (rounded down to MB) than specified in the .cnf file: initial 768 pages, max 0 (relevant if non-zero) pages!
可以采用下面的方法来处理:
rm -rf /var/lib/mysql/ib*
删除ibdata1、ib_logfile0、ib_logfile1等文件,再重启Mysql即可。