rpm方式安装mysql
一、系统标准化采样
1)查看centos系统版本 [root@fp-web-126 ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) 2)内核情况 [root@fp-web-126 ~]# uname -a Linux fp-web-126 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux 3)查看cpu信息 [root@fp-web-126 ~]# cat /proc/cpuinfo 信息包括有 cpu型号 Intel(R) Xeon(R) CPU E5-2660 v3 @ 2.60GHz,2个cpu,8核 指令集是64bit 机器配置8核、16G 4)查看cpu运行模式 [root@fp-web-126 ~]# getconf LONG_BIT 64 5)查看cpu是否支持64bit [root@fp-web-126 ~]# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l 8 (结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit) 6)查看cpu信息概要 [root@fp-web-126 ~]# lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit ##cpu工作模式支持32,64bit Byte Order: Little Endian CPU(s): 8 On-line CPU(s) list: 0-7 Thread(s) per core: 1 Core(s) per socket: 4 Socket(s): 2 NUMA node(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 63 Model name: Intel(R) Xeon(R) CPU E5-2660 v3 @ 2.60GHz Stepping: 2 CPU MHz: 2593.993 BogoMIPS: 5187.98 Hypervisor vendor: VMware Virtualization type: full L1d cache: 32K L1i cache: 32K L2 cache: 256K L3 cache: 25600K NUMA node0 CPU(s): 0-7
二、查看是否已安装mysql
1、使用rpm -qa | grep mysql 命令查找mysql数据库软件包及依赖包 [root@fp-web-126 ~]# rpm -qa |grep -i mysql ##若没有任何显示则证明没有相关的mysql数据库 2、使用 find / -name mysql 命令查找原有mysql数据库的相关配置文件 使用命令 rm -rf xxx 依次删除以上文件 3、mariadb是从mysql来的,是它的一个分支,需要清理掉mariadb包 用yum直接安装你的话,用的mariadb的yum源,它跟mysql官方正式版不太一样,我们要安装官方正式版,就需要清掉mariadb [root@fp-web-126 ~]# rpm -qa |grep -i mariadb ##centos7默认系统自带的,确实有 mariadb-libs-5.5.52-1.el7.x86_64 4、卸载命令 1)rpm -e 加上包名,把mariadb包清掉 2)使用 rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64 命令卸载 (el7代表小红帽7版本) 3)rpm删除时如果有依赖关系,可以用yum remove + 包名来删除mariadb 具体操作如下 [root@fp-web-126 ~]# rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64 [root@fp-web-126 ~]# rpm -qa |grep -i mariadb ###结果为空,表示卸载成功
三、预备知识:
1)x86是指intel的开发的一种32位指令集,从386开始时代开始的,一直沿用至今,是一种cisc指令集,所有intel早期的cpu,amd早期的cpu都支持这种指令集,ntel官方文档里面称为“IA-32”
x84_64是x86 CPU开始迈向64位的时候,有2选择:1、向下兼容x86。2、完全重新设计指令集,不兼容x86。AMD抢跑了,比Intel率先制造出了商用的兼容 x86的CPU,AMD称之为AMD64,抢了64位PC的第一桶金,得到了用户的认同。而Intel选择了设计一种不兼容x86的全新64为指令集,称 之为IA-64(这玩意似乎就是安腾),但是比amd晚了一步,而且IA-64也挺惨淡的,因为是全新设计的CPU,没有编译器,也不支持 windows(微软把intel给忽悠了,承诺了会出安腾版windows server版,但是迟迟拿不出东西)。。。后来不得不在时机落后的情况下也开始支持AMD64的指令集,但是换了个名字,叫x86_64,表示是x86 指令集的64扩展,大概是不愿意承认这玩意是AMD设计出来的。
也就是说实际上,x86_64,x64,AMD64基本上是同一个东西,我们现在用的intel/amd的桌面级CPU基本上都是x86_64,与之相对的arm,ppc等都不是x86_64。
x86、x86_64主要的区别就是32位和64位的问题,x86中只有8个32位通用寄存器,eax,ebx,ecx,edx, ebp, esp, esi, edi。x86_64把这8个通用寄存器扩展成了64位的,并且比x86增加了若干个寄存器(好像增加了8个,变成了总共16个通用寄存器)。同样的 MMX的寄存器的位数和数量也进行了扩展。此外cpu扩展到64位后也能支持更多的内存了,等等许多好处。
对于普通程序来说,CPU位数的扩展、寄存器数量的增加不会带来明显的性能提升,比如IE浏览器、Office办公这类的软件。特定的程序很能够充 分利用64位CPU、更多的寄存器带来的优势,比如MMX除了能提升多媒体程序的性能,对矩阵、多项式、向量计算都能带来提升,更多的MMX寄存器、更大 的寄存器字长都有利于SIMD指令的执行,能够提升CPU对数据的吞吐量(RISC指令集的CPU动不动就有数百个寄存器,可以有效的缓存中间计算结果, 不需要把中间结果写入内存,从而减少内存访问次数,显著提升性能)
2) RPM 软件包名中的 el5、el6、el7 是什么?
el 是 Red Hat Enterprise Linux 的简写。
el6 表示软件包可以在 Red Hat 6.x,CentOS 6.x,CloudLinux 6.x 进行安装
el5 表示软件包可以在 Red Hat 5.x,CentOS 5.x,CloudLinux 5.x 进行安装
el7 表示软件包可以在 Red Hat 7.x,CentOS 7.x,CloudLinux 7.x 进行安装
四、rpm包讲解