环境是阿里云的CentOS7.0,更新了yum源(更新yum源请参考https://help.aliyun.com/knowledge_detail/5974184.html)之后先是尝试安装了MySQL5.7,但是折腾了一下午没有解决初始密码的问题。项目进度很紧,索性推倒重来上MySQL5.5。今天总算装好了。以下是基本步骤:(可以跳过卸载这一步)

1.卸载原mysql

 #列出安装的mysql
 rpm -qa | grep mysql
 #干掉列出的items
 rpm -e [item1]
 rpm -e [item2]
 rpm -e [item3]

由于5.7基于mariadb,所以还必须卸掉它:

 #列出
 rpm -qa | grep mariadb
 #卸载
 rpm -e mariadb-devel--.el7.centos.x86_64
 rpm -e mariadb-libs--.el7.centos.x86_64

删除相关文件夹

find / -name mysql
#将列出的文件夹一一删除。

2.下载MySQL(RPM Bundle)

地址不一定存在,所以去官网复制一下比较保险,官网找到MySQL Community Server,platform我选的是Linux-Generic.

注意要选这个RPM Bundle,其他版本是编译安装的,只有带RPM Bundle的是RPM合集包。点Dowlaod去下一页:

复制这个 No thanks 的链接地址就是我们需要的链接地址。

3.安装MySQL5.5.48

回到linux,使用刚才复制的地址:

mkdir /usr/local/src/mysql
cd  /usr/local/src/mysql
wget http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-5.5.48-1.linux2.6.x86_64.rpm-bundle.tar

下载完毕,tar -xf MySQL-5.5.48-1.linux2.6.x86_64.rpm-bundle.tar

ls 应该能看到如下:

需要依次安装 client devel server (community-release我也装了)

安装的时候有几次报错如下:

error: Failed dependencies:
        libc.so. is needed by MySQL-client--.linux2..i386
        libc.so.(GLIBC_2.) is needed by MySQL-client--.linux2..i386
        libc.so.(GLIBC_2.) is needed by MySQL-client--.linux2..i386
        libc.so.(GLIBC_2.-.linux2..i386
        libc.so.(GLIBC_2.) is needed by MySQL-client--.linux2..i386
        libc.so.(GLIBC_2.) is needed by MySQL-client--.linux2..i386
        libdl.so. is needed by MySQL-client--.linux2..i386
        libdl.so.(GLIBC_2.) is needed by MySQL-client--.linux2..i386
        libdl.so.(GLIBC_2.) is needed by MySQL-client--.linux2..i386
        libm.so. is needed by MySQL-client--.linux2..i386
        libm.so.(GLIBC_2.) is needed by MySQL-client--.linux2..i386
        libncurses.so. is needed by MySQL-client--.linux2..i386
        libpthread.so. is needed by MySQL-client--.linux2..i386
        libpthread.so.(GLIBC_2.) is needed by MySQL-client--.linux2..i386
        libpthread.so.(GLIBC_2.) is needed by MySQL-client--.linux2..i386
        libpthread.so.(GLIBC_2.) is needed by MySQL-client--.linux2..i386
        libpthread.so.(GLIBC_2.-.linux2..i386
        librt.so. is needed by MySQL-client--.linux2..i386
        librt.so.(GLIBC_2.) is needed by MySQL-client--.linux2..i386
error: Failed dependencies:
        libaio.so. is needed by MySQL-server--.linux2..i386
        libaio.so.(LIBAIO_0.) is needed by MySQL-server--.linux2..i386
        libaio.so.(LIBAIO_0.) is needed by MySQL-server--.linux2..i386

整理了一下,基本上安装以下几个依赖(如果yum源没有这些包,可以尝试更新一下https://help.aliyun.com/knowledge_detail/5974184.html)

 yum -y install glibc.i686

安装完毕再次尝试安装MySQL5.5,这次没问题了:

 rpm -ivh MySQL-server--.linux2..i386.rpm
 rpm -ivh MySQL-devel--.linux2..i386.rpm
 rpm -ivh MySQL-client--.linux2..i386.rpm
 rpm -ivh mysql57-community-release-el7-.noarch.rpm
 #以下并不必须
 rpm -ivh MySQL-embedded--.linux2..i386.rpm
 rpm -ivh MySQL-shared--.linux2..i386.rpm
 rpm -ivh MySQL-shared-compat--.linux2..i386.rpm
 rpm -ivh MySQL-test--.linux2..i386.rpm

启动:

service mysql start

这里我遇到一个问题,似乎是还有原来的mysql进程没有杀干净,我使用了ps -ef | grep mysql,然后kill -9 了列出的进程,就启动成功了。

测试:

perfect!!

dreamingodd原创文章,如转载请注明出处。

RPM方式安装MySQL5.5.48 (Aliyun CentOS 7.0 & 卸载MySQL5.7)的更多相关文章

  1. CentOS 6 下RPM方式安装MySQL5.6

    CentOS 6 下RPM方式安装MySQL5.6 1. 下载Linux对应的RPM包,如:CentOS6.7_64对应的RPM包,如下:[root@mysql ~]# ll总用量 113808-rw ...

  2. RPM方式安装MySQL5.6

    原文转自:http://blog.csdn.net/liumm0000/article/details/18841197 未整理! RPM方式安装MySQL5.6 a. 检查MySQL及相关RPM包, ...

  3. RPM方式安装MySQL5.6和windows下安装mysql解压版

    下载地址: http://cdn.MySQL.com/archives/mysql-5.6/MySQL-server-5.6.13-1.el6.x86_64.rpmhttp://cdn.mysql.c ...

  4. centeOS6.5 RPM方式安装MySQL5.6

    RPM方式安装MySQL5.6 a. 检查MySQL及相关RPM包,是否安装,如果有安装,则移除(rpm –e 名称) 1 [root@localhost ~]# rpm -qa | grep -i ...

  5. CentOS7下通过rpm方式安装MySQL及插入中文问题解决 [原创]

    一 CentOS下通过rpm方式安装MySQL CentOS版本:CentOS-7 MySQL版本:MySQL-5.6.22 在网上搜了一下,Linux下安装MYSQL有三种方式: 1) 通过yum命 ...

  6. rpm方式安装gcc缺少依赖项的解决方法

    使用rpm方式安装gcc时,有时会报缺少依赖项: libmpfr.so.1 is needed by cpp-4.4.4-13.el6.i686 libppl.so.7 is needed by cl ...

  7. Linux上rpm方式安装JDK1.7

    说明: 1.Linux版本 CentOS6.5_x86 2.Java版本 JDK1.7 32位的rpm包,所以是以rpm方式安装的java 3.可以使用yum install java从yum源中安装 ...

  8. Centos6.4 用rpm方式安装MySql5.6

    1.查看系统是否安装了MySQL     使用命令:     #rpm -qa | grep mysql    2.卸载已安装的MySQL      卸载mysql命令如下:       #rpm - ...

  9. CentOS6.5下RPM方式安装mysql5.6.33

    1.mysql下载 下载地址:https://dev.mysql.com/downloads/mysql/5.6.html下载以下安装包: MySQL-client-5.6.33-1.el6.x86_ ...

随机推荐

  1. Flipboard-BottomSheetlayout 源码分析

    BottomSheetLayout BottomSheet:Google在API 23中已经加入了这样的一个控件. BottomSheet介绍: BottomSheet是一个可以从底部飞入和飞出的An ...

  2. oracle函数应用

    ----Oracle中的函数 oracle中函数的分类: --第一种:日期函数 --第二种: 字符函数 --第三种: 数学函数 --第四种: 转换函数 --第五种: 分析函数 ------------ ...

  3. nginx反向代理后getRequestURL会出现问题

    nginx反向代理后getRequestURL会出现问题 http://huangqiqing123.iteye.com/blog/1895192

  4. javascript之小积累-.-typeof与instanceof的区别

    1.typeof 是获取一个变量或表达式的类型,返回的值通常是string, number, boolean, object(null, 数组, 对象), function, undefined,可以 ...

  5. 转:服务器控件的 ID,ClientID,UniqueID 的区别

    动态加载用户控件的怪问题 动态加载用户控件的时候,会因为调用一些控件的一些属性和方法而造成控件命名混乱. 因为add 一个用户控件或者 loadcontrol 的时候 如果没有指定控件的id,clie ...

  6. Jquery + echarts 使用

    常规用法,就不细说了,按照官网一步步来. 本文主要解决问题(已参考网上其他文章): 1.把echarts给扩展到JQuery上,做到更方便调用. 2.多图共存 3.常见的X轴格式化,钻取时传业务实体I ...

  7. 通过Scrapy抓取QQ空间

    毕业设计题目就是用Scrapy抓取QQ空间的数据,最近毕业设计弄完了,来总结以下: 首先是模拟登录的问题: 由于Tencent对模拟登录比较讨厌,各个防备,而本人能力有限,所以做的最简单的,手动登录后 ...

  8. Android开发:如何实现TCP和UDP传输

    TCP和UDP在网络传输中非常重要,在Android开发中同样重要. 首先来看一下什么是TCP和UDP. 什么是TCP? TCP:Transmission Control Protocol 传输控制协 ...

  9. Linq左右連接

    1.左连接: var LeftJoin = from emp in ListOfEmployeesjoin dept in ListOfDepartmenton emp.DeptID equals d ...

  10. java_设计模式_外观模式_Facade Pattern(2016-08-09)

    外观模式/门面模式 1.概念 为子系统中的一组接口提供一个统一接口.Facade模式定义了一个高层接口,这个接口使得这子系统更容易使用. 2.UML 由于外观模式的结构图过于抽象,因此把它稍稍具体点. ...