如何升级CentOS 6.5下的MySQL

2016/10/7 文章分类: 数据库相关
  • 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即可。