环境是阿里云的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-5.5.-.el7.centos.x86_64
rpm -e mariadb-libs-5.5.-.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-5.5.-.linux2..i386
libc.so.(GLIBC_2.) is needed by MySQL-client-5.5.-.linux2..i386
libc.so.(GLIBC_2.) is needed by MySQL-client-5.5.-.linux2..i386
libc.so.(GLIBC_2.1.3) is needed by MySQL-client-5.5.-.linux2..i386
libc.so.(GLIBC_2.) is needed by MySQL-client-5.5.-.linux2..i386
libc.so.(GLIBC_2.) is needed by MySQL-client-5.5.-.linux2..i386
libdl.so. is needed by MySQL-client-5.5.-.linux2..i386
libdl.so.(GLIBC_2.) is needed by MySQL-client-5.5.-.linux2..i386
libdl.so.(GLIBC_2.) is needed by MySQL-client-5.5.-.linux2..i386
libm.so. is needed by MySQL-client-5.5.-.linux2..i386
libm.so.(GLIBC_2.) is needed by MySQL-client-5.5.-.linux2..i386
libncurses.so. is needed by MySQL-client-5.5.-.linux2..i386
libpthread.so. is needed by MySQL-client-5.5.-.linux2..i386
libpthread.so.(GLIBC_2.) is needed by MySQL-client-5.5.-.linux2..i386
libpthread.so.(GLIBC_2.) is needed by MySQL-client-5.5.-.linux2..i386
libpthread.so.(GLIBC_2.) is needed by MySQL-client-5.5.-.linux2..i386
libpthread.so.(GLIBC_2.3.2) is needed by MySQL-client-5.5.-.linux2..i386
librt.so. is needed by MySQL-client-5.5.-.linux2..i386
librt.so.(GLIBC_2.) is needed by MySQL-client-5.5.-.linux2..i386
error: Failed dependencies:
libaio.so. is needed by MySQL-server-5.5.-.linux2..i386
libaio.so.(LIBAIO_0.) is needed by MySQL-server-5.5.-.linux2..i386
libaio.so.(LIBAIO_0.) is needed by MySQL-server-5.5.-.linux2..i386

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

 yum -y install glibc.i686
yum -y install libncurses.so.
yum -y install libaio.so.
yum -y install libz.so.

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

 rpm -ivh MySQL-server-5.5.-.linux2..i386.rpm
rpm -ivh MySQL-devel-5.5.-.linux2..i386.rpm
rpm -ivh MySQL-client-5.5.-.linux2..i386.rpm
rpm -ivh mysql57-community-release-el7-.noarch.rpm
#以下并不必须
rpm -ivh MySQL-embedded-5.5.-.linux2..i386.rpm
rpm -ivh MySQL-shared-5.5.-.linux2..i386.rpm
rpm -ivh MySQL-shared-compat-5.5.-.linux2..i386.rpm
rpm -ivh MySQL-test-5.5.-.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.5系统使用yum方式安装LAMP环境和phpMyAdmin,mysql8.0.1/mysql5.7.22+centos7,windows mysql安装、配置

    介绍如何在CentOs6.2下面使用YUM配置安装LAMP环境,一些兄弟也很喜欢使用编译的安装方法,个人觉得如果不是对服务器做定制,用yum安装稳定简单,何必去download&make&am ...

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

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

  3. CentOS 使用RPM方式安装MySQL5.6

    转载自:http://blog.csdn.net/liumm0000/article/details/18841197 RPM方式安装MySQL5.6 a. 检查MySQL及相关RPM包,是否安装,如 ...

  4. centos7和centos6.5环境rpm方式安装mysql5.7和mysql5.6详解

    centos环境安装mysql5.7 其实不建议安装mysql5.7 语法和配置可能和以前的版本区别较大,多坑,慎入 1.yum方式安装(不推荐) a.安装mysql5.7 yum源 centos6: ...

  5. 关于centos7中使用rpm方式安装mysql5.7版本后无法使用root登录的问题

    最近在centos7中通过rpm方式安装了最新版本的mysql-server 5.7 (mysql57-community-release-el7-7.noarch.rpm) ,发现安装成功后无法使用 ...

  6. RPM方式安装MySQL5.6

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

  7. 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 ...

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

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

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

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

随机推荐

  1. C#无限极分类树-创建-排序-读取 用Asp.Net Core+EF实现

    今天做一个管理后台菜单,想着要用无限极分类,记得园子里还是什么地方见过这种写法,可今天找了半天也没找到,没办法静下心来自己写了: 首先创建节点类(我给它取名:AdminUserTree): /// & ...

  2. WinPhone学习笔记(三)——WinPhone的动画

    这段时间又一直赶任务,结果没有去学习,也没有去写博文,这个动画的内容很早就学了,但是一直没把它整理成博文,现在终于有空就弄一下. 开始先讲讲在WinPhone中做动画有两种动画类型,一种是基于帧动画另 ...

  3. 简单在android adb root方法

    在有些android手机上使用adb root希望获取root权限时出现如下提示信息:adbd cannot run as root in production builds.此时提升root权限的方 ...

  4. Java并发编程:CountDownLatch、CyclicBarrier和Semaphore

    Java并发编程:CountDownLatch.CyclicBarrier和Semaphore 在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch ...

  5. springMVC中使用ajax传递json数组

    解决方法 去www.json.org下载JSON2.js 再调用JSON.stringify(JSONData)将JSON对象转化为JSON串. var people = [{ "UserN ...

  6. Scalaz(5)- typeclass:my typeclass scalaz style-demo

    我们在上一篇讨论中介绍了一些基本的由scalaz提供的typeclass.这些基本typeclass主要的作用是通过操作符来保证类型安全,也就是在前期编译时就由compiler来发现错误.在这篇讨论中 ...

  7. Guava学习笔记:Immutable(不可变)集合

    不可变集合,顾名思义就是说集合是不可被修改的.集合的数据项是在创建的时候提供,并且在整个生命周期中都不可改变. 为什么要用immutable对象?immutable对象有以下的优点: 1.对不可靠的客 ...

  8. CAS客户端服务器端配置步骤

    来自我的个人网站:http://lkf.22web.org/ cas介绍: CAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 ...

  9. 【转】MySQL的Replace into 与Insert into on duplicate key update真正的不同之处

    原文链接:http://www.jb51.net/article/47090.htm   今天听同事介绍oracle到mysql的数据migration,他用了Insert into ..... on ...

  10. At.js – 用于 Web 应用程序的自动完成库

    At.js 是一个自动完成库,用来实现自动完成提示,表情等,就像你在 Github 或 Twitter 上看到的一样.它支持 HTML5 contentEditable 元素.你可以听任何字符,而不仅 ...