RPM方式安装MySQL5.5.48 (Aliyun CentOS 7.0 & 卸载MySQL5.7)
环境是阿里云的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)的更多相关文章
- CentOS 6.5系统使用yum方式安装LAMP环境和phpMyAdmin,mysql8.0.1/mysql5.7.22+centos7,windows mysql安装、配置
介绍如何在CentOs6.2下面使用YUM配置安装LAMP环境,一些兄弟也很喜欢使用编译的安装方法,个人觉得如果不是对服务器做定制,用yum安装稳定简单,何必去download&make&am ...
- CentOS 6 下RPM方式安装MySQL5.6
CentOS 6 下RPM方式安装MySQL5.6 1. 下载Linux对应的RPM包,如:CentOS6.7_64对应的RPM包,如下:[root@mysql ~]# ll总用量 113808-rw ...
- CentOS 使用RPM方式安装MySQL5.6
转载自:http://blog.csdn.net/liumm0000/article/details/18841197 RPM方式安装MySQL5.6 a. 检查MySQL及相关RPM包,是否安装,如 ...
- centos7和centos6.5环境rpm方式安装mysql5.7和mysql5.6详解
centos环境安装mysql5.7 其实不建议安装mysql5.7 语法和配置可能和以前的版本区别较大,多坑,慎入 1.yum方式安装(不推荐) a.安装mysql5.7 yum源 centos6: ...
- 关于centos7中使用rpm方式安装mysql5.7版本后无法使用root登录的问题
最近在centos7中通过rpm方式安装了最新版本的mysql-server 5.7 (mysql57-community-release-el7-7.noarch.rpm) ,发现安装成功后无法使用 ...
- RPM方式安装MySQL5.6
原文转自:http://blog.csdn.net/liumm0000/article/details/18841197 未整理! RPM方式安装MySQL5.6 a. 检查MySQL及相关RPM包, ...
- 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 ...
- centeOS6.5 RPM方式安装MySQL5.6
RPM方式安装MySQL5.6 a. 检查MySQL及相关RPM包,是否安装,如果有安装,则移除(rpm –e 名称) 1 [root@localhost ~]# rpm -qa | grep -i ...
- CentOS7下通过rpm方式安装MySQL及插入中文问题解决 [原创]
一 CentOS下通过rpm方式安装MySQL CentOS版本:CentOS-7 MySQL版本:MySQL-5.6.22 在网上搜了一下,Linux下安装MYSQL有三种方式: 1) 通过yum命 ...
随机推荐
- 做贴吧系统,偶然发现使用iframe的弊端
个人拙见 常听人说起现在不建议使用iframe框架,而我却一再使用,也许是能力有限,一直没在意有什么弊端. 我这此使用的事左右iframe框架,并且只在主页中定义了大背景,每个页面并没有分别定义背景, ...
- viewpager和fragment预加载的解决
在使用Viewpager和fragment处理中会出现预加载的问题,最近看别人的代码,终于找到了一个很好的处理方法 能有效的解决预加载的问题,在fragment都继承一个重写setUserVisibl ...
- 第 17 章 CSS 边框与背景[下]
学习要点: 1.设置背景 主讲教师:李炎恢 本章主要探讨 HTML5 中 CSS 边框和背景,通过边框和背景的样式设置,给元素增加更丰富的外观. 一.设置背景 盒模型的尺寸可以通过两种方式实现可见性, ...
- 2015暑假多校联合---Problem Killer(暴力)
原题链接 Problem Description You are a "Problem Killer", you want to solve many problems. Now ...
- 使用Apache的Hex类实现Hex(16进制字符串和)和字节数组的互转
包名称:org.apache.commons.codec.binary 类名称:org.apache.commons.codec.binary.Hex 1.字节数组(byte[])转为十六进制(Hex ...
- [翻译]:SQL死锁-死锁排除
As we already saw, the reasons why we have blocking issues and deadlocks in the system are pretty mu ...
- C#如何根据配置实现动态窗体
本文主要讲述如何根据UI配置来动态生成控件, 并添加到窗体上来构建UI窗体,当用户在每个控件上完成输入操作后,程序通过遍历控件并用拼接字符串的方式动态生成Insert SQL语句,进而实现了将UI上的 ...
- 20款免费的 PSD 网站模板【免费下载】
如果你的新项目预算很低,那么免费网站模板对你来说是一个很好的解决方案.有很多的预先设计的网站模板 PSD 素材可以使用和自由定制.在这里,你会发现可供下载的超级棒的免费网站模板.你可以使用它们来创建自 ...
- 使用nodejs+express+socketio+mysql搭建聊天室
使用nodejs+express+socketio+mysql搭建聊天室 nodejs相关的资料已经很多了,我也是学习中吧,于是把socket的教程看了下,学着做了个聊天室,然后加入简单的操作mysq ...
- pdo mysql错误:Cannot execute queries while other unbuffered queries are active
运行环境:PHP 5.5.30-x64,MYSQL 5.6.27 错误代码:Cannot execute queries while other unbuffered queries are act ...