环境是阿里云的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. MySQL笔记---视图,存储过程, 触发器的使用入门

    大二学数据库的时候,只是隐约听到老师提起过视图啊,存储过程啊,触发器啊什么的,但只是淡淡的记住了名字,后来自己做些小项目,小程序,也没有用上过,都只是简单的建表,关联表之类的,导致我对这些东西的理解只 ...

  2. PyChram中同目录下import引包报错的解决办法?

    相信很多同学和我一样在PyChram工具中新建python项目的同目录下import引包会报错提示找不到,这是因为该项目找不到python的环境导致的: 如果文件开始的时候包引包的错误可以,都可以用用 ...

  3. HDU 2669

    题目大意: 已知线性方程ax+by=1; 输入a, b的值, 要求输出整数解x, y的值(输出x, y的最小整数解), 若没有解, 输出"sorry".   分析: 求线性方程的解 ...

  4. 解决“LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏”问题

    更新VS2010,或者卸载VS2013安装2010后,建立项目时会出现"LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏"的错误 ...

  5. ios多线程开发的常用三种方式

    1.NSThread 2.NSOperationQueue 3.GCD NSThread: 创建方式主要有两种: [NSThread detachNewThreadSelector:@selector ...

  6. 2016国赛B题小区数据爬取软件

    -------------------------请以任何方式留言给作者,否则视为窃取----------------------------- 看你们找数据找的那么辛苦 我就苦逼的花了1个小时写了个 ...

  7. 剑指offer系列25---构建乘积数组

    [题目]给定一个数组A[0,1,…,n-1],请构建一个数组B[0,1,…,n-1],其中B中的元素B[i]=A[0]A[1]…A[i-1]A[i+1]…A[n-1].不能使用除法. package ...

  8. JavaWeb笔记——三大组件之监听器

    1 JavaWeb监听器概述 在JavaWeb被监听的事件源为:ServletContext.HttpSession.ServletRequest,即三大域对象. l  监听域对象“创建”与“销毁”的 ...

  9. OPENGL学习笔记整理(五):着色语言

    有些事情本身就是十分奇怪的.在传统上,图形硬件的设计目的是用于快速执行相同的硬编译指令集.不同的计算步骤可以被跳过,参数可以被调整,但计算本身确实固定不变的.然而,随着技术的发展,却越来越变得可以编程 ...

  10. 绘制dot 图

    常用参数 格式:dot -T<type> -o<outfile> <infile.dot> 输入文件是<infile.dot>,生成的格式由<ty ...