CentOS 6.2 下升级安装为MySQL 5.5的方法

 更新时间:2014年11月11日 01:10:48   投稿:mdxy-dxy  
使用系统CentOS 6.2本来已经系统自带安装了mysql 5.1,但是奈何5.1不支持utf8mb4字符集,只能想办法将Mysql升级到5.5

这果然是一次蛋疼的升级过程。

完整步骤:

1.首先备份数据,虽说成功的升级数据不会丢失,但是保险起见备份下。

sqldump -u xxx -h xxx -P 3306 -p --all-databases > databases.sql

最好连数据文件和配置文件也备份一份。

cp -R /data/mysql mysql-5.1-data

cp /etc/my.cnf my.cnf-5.1

备份完之后停止mysql服务。

service mysqld stop

好了,开始进入正题。

2.卸载旧版本的Mysql

yum remove mysql mysql-*

执行之后再看看是不是残余一些mysql-libs之类的

yum list installed | grep mysql

如果有,并确认没用之后也可以删除。

yum remove mysql-libs

注意删除mysql-libs可能会对一些依赖软件产生影响,这里我们不讨论。

好了,卸载的动作基本结束。

3.安装Mysql5.5

如果你不偷懒,那么选择编译安装可能会更好,

这里我们讨论使用yum安装的过程。

在走了N多弯路之后我发现需要首先安装一些新的repo。

rpm -Uvh http://download.Fedora.RedHat.com/pub/epel/6/i386/epel-release-6-2.noarch.rpm

rpm -Uvh http://mirrors.neusoft.edu.cn/epel/6/i386/epel-release-6-7.noarch.rpm

rpm -Uvh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/Redhat/6/x86_64/epel-release-6-5.noarch.rpm

rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

这个时候你再运行:

yum --enablerepo=remi,remi-test info mysql mysql-server

就会发现mysql的版本已经是5.5.x了。毫不犹豫安装之。

yum --enablerepo=remi,remi-test install mysql mysql-server

安装到此结束。接下来是启动和升级。

4.启动和升级

这个时候你想直接启动十有八九会报错,主要的问题两块:一是配置文件,5.5相比5.1有些配置改名了,这个需要你对照启动错误日志一点点改进。二是没有执行mysql_upgrade。

在确保配置文件没问题之后运行:

mysql_upgrade -u root -p

等他全部ok。

再试试运行mysql。

service mysqld start

希望上帝保佑你看到的是绿色的[ok]

相关文章

  • Linux中selinux基础配置教程详解

    Linux中selinux基础配置教程详解

    SELinux(Security-Enhanced Linux)的简单配置,涉及SELinux的工作模式、配置文件修改、查看和修改上下文信息,以及恢复文件或目录的上下文信息。这篇文章主要介绍了Linux中selinux基础配置,需要的朋友可以参考下
    2018-11-11
  • 腾讯云上免费部署HTTPS的方法步骤

    腾讯云上免费部署HTTPS的方法步骤

    这篇文章主要介绍了腾讯云上免费部署HTTPS的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • Centos8(最小化安装)全新安装Python3.8+pip的方法教程

    Centos8(最小化安装)全新安装Python3.8+pip的方法教程

    这篇文章主要介绍了Centos8(最小化安装)全新安装Python3.8+pip的方法教程,本文给大家整理了一份命令,需要的朋友可以参考下
    2020-02-02
  • 初窥Linux 之我最常用的20条命令总结

    初窥Linux 之我最常用的20条命令总结

    Linux中的命令的确是非常多,我们只需要了解常用的命令就可以了,本篇文章介绍了Linux 之我最常用的20条命令总结,有兴趣的可以了解一下。
    2016-12-12
  • CentOS8.0 网络配置的实现

    CentOS8.0 网络配置的实现

    这篇文章主要介绍了CentOS8.0 网络配置的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • Linux之线程的创建方式

    Linux之线程的创建方式

    这篇文章主要介绍了Linux之线程的创建方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Linux内核宏container_of的深度剖析

    Linux内核宏container_of的深度剖析

    今天小编就为大家分享一篇关于Linux内核宏container_of的深度剖析,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • Linux删除系统自带版本Python过程详解

    Linux删除系统自带版本Python过程详解

    这篇文章主要介绍了Linux删除系统自带版本Python过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • Apache Log4j2 远程代码执行漏洞分析+检测+防护(最新推荐)

    Apache Log4j2 远程代码执行漏洞分析+检测+防护(最新推荐)

    Apache Log4j2是一款开源的Java日志框架,被广泛地应用在中间件、开发框架与Web应用中,用来记录日志信息,这篇文章主要介绍了Apache Log4j2 远程代码执行漏洞分析+检测+防护(最新推荐),需要的朋友可以参考下
    2024-07-07
  • 查看linux ssh服务信息及运行状态方法

    查看linux ssh服务信息及运行状态方法

    今天小编就为大家分享一篇查看linux ssh服务信息及运行状态方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07

最新评论