一、下载安装包

先下载 RPM Bundle 安装包(全家桶,不用一个个下),下载地址:

https://dev.mysql.com/downloads/mysql/5.6.html#downloads

其中 Select Platform 选择 Red Hat Enterprise Linux / Oracle Linux,因为 CentOS 就是 Red Hat 系列的。

关于这个么大一个 RPM 安装包列表,怎么找到自己要安装的是哪个呢?细心观察容易发现规律:

  1. 先找对应自己的 CentOS 系统的版本,比如我的是 CentOS6.5,怎么就先看 Linux6 的,其实 rpm 安装包的命名也包含系统版本信息,如 MysqL-server-5.6.35-1.el6.x86_64.rpm 中的 el6。
  2. 再找对应自己的操作系统位数的,64位的是 (x86,64-bit),32位的是 (x86,32-bit)
  3. 再找 Bundle 集合包还是单独的 RPM 文件。Bundle 的文件名一般如 mysql-5.6.35-1.el6.x86_64.rpm-bundle.tar(64位)。单个的 RPM 安装包一般名如 MysqL-server-5.6.35-1.el6.x86_64.rpm(64位)

一般下载 Bundle 全家桶,下载过来再解压,不然一个个下载太麻烦。
我的系统是 CentOS6.5 64位,所以下的是 mysql-5.6.35-1.el6.x86_64.rpm-bundle.tar

其实没什么新鲜事,现在过来的 Bundle 解压一下就能看到包含的 RPM 安装包了,解压:

# tar -zxf mysql-5.6.35-1.el6.x86_64.rpm-bundle.tar -C MysqL-bundle

以上命令表示,把 .tar 文件解压到我们当前目录的 MysqL-bundle 目录下。查看解压出来的 RPM 安装包列表:

# cd MysqL-bundle
# ll

二、检查并移除已安装 的Msql 相关软件

# rpm -qa | grep -i MysqL
MysqL-libs-5.1.71-1.el6.i686

以上显示系统已经安装了 MysqL-libs-5.1.71-1.el6.i686

这篇文章 提到说它是好几个软件的依赖,其中在 mini 版本中 postfix 软件依赖 MysqL-libs。

直接删除的话,会有依赖风险。

官方文档 Installing MySQL on Linux Using RPM Packages 说先安装 MysqL-shared-compat 然后再手动移除 MysqL-libs。原文截取如下:

MysqL-shared-compat can safely be installed alongside MysqL-libs because libraries are installed to different locations. 
Therefore,it is possible to install MysqL-shared-compat first,then manually remove MysqL-libs before continuing with 
the installation. After MysqL-libs is removed,the dynamic linker stops looking for the client library in the location where MysqL-libs 
puts it,and the library provided by the MysqL-shared-compat package takes over.

Another alternative is to install packages using yum. In a directory containing all RPM packages for a MysqL release,yum install MysqL*rpm installs them in the correct order and removes MysqL-libs in one step without conflicts.

先安装 MysqL-shared-compat

# rpm -ivh MysqL-shared-compat-5.6.35-1.el6.x86_64.rpm

再次查看:

# rpm -qa | grep -i MysqL

然后移除 MysqL-libs

# yum remove MysqL-libs

三、检查安装条件

测试 MysqL-server 安装。--test 选项不会安装饱,只是简单地检查潜在的安装冲突。

# rpm -ivh --test MysqL-server-5.6.21-1.el6.i686.rpm

如果提示缺libaio 相关依赖,则安装:

# yum install libaio.x86_64 libaio-devel.x86_64

参考:MYSQL 5.6 install error from missing dependency libaio

如果提示缺libnuma 相关依赖,则安装:

# yum install numactl

参考:Centos 6.5安装配置mysql

没问题的话(再有问题就继续 Google 即可),就可以安装了:

# rpm -ivh MysqL-server-5.6.21-1.el6.i686.rpm

四、总结

整体步骤下来就是:

  1. 下载安装包
  2. 检查并移出已安装 的Msql 相关软件
  3. 检查安装条件
  4. 安装

CentOS rpm 安装 Mysql5.6的更多相关文章

  1. ios – 如果app bundle不包含推送通知中收到的“loc-key”的密钥怎么办?

    根据appledocumentation,通知有效载荷可以携带“loc-key”键,其识别appbundle中的本地化字符串键.如果应用程序包中没有这样的密钥会发生什么情况?

  2. ios – 强制本地化内部框架,如UIKit,无需重启App

    我必须在应用程序中添加一个切换语言的选项.我只是坚持本地化内部framworks.任何人都可以帮助我从应用程序本身的内部框架本地化,如UIKit等,而无需重新启动.我的代码工作正常,但对于内部框架的情况需要重新启动.只是内部框架没有得到本地化.我目前的代码是:创建一个名为BundleExtension.swift的文件,并将以下代码添加到其中–现在,无论何时需要更改语言,都可以调用此方法:解决方法

  3. ios – 如何在Xcode 7中自动化UI测试期间访问本地化字符串?

    所以我必须先转换它才能知道它在使用NSLocalizedString之前的原因:有没有简单的方法来解决Xcode中的这个问题?如果可能的话,我不想在我的代码中使用这些无意义的字符串,很难知道它是什么.或者我必须编写一个脚本来处理这个问题?

  4. ios – 无法启动iPhone模拟器

    /Library/Developer/CoreSimulator/Devices/530A44CB-5978-4926-9E91-E9DBD5BFB105/data/Containers/Bundle/Application/07612A5C-659D-4C04-ACD3-D211D2830E17/ProductName.app/ProductName然后,如果您在Xcode构建设置中选择标准体系结构并再次构建和运行,则会产生以下结果:dyld:lazysymbolbindingFailed:Symbol

  5. xcode – 打开模块的导入文件:权限被拒绝

    我在另一台计算机上设置了一个远程Git存储库和XcodeServer,然后在Xcode中创建了一个bot.每次我尝试进行新的集成时,都会失败并出现如下错误:如果我评论此文件中的所有内容,bot会开始为另一个框架(以及另一个.swift文件)显示相同的错误.它可以是Swift或Objective-C框架.此项目的搜索路径为:$(PROJECT_DIR),并且“始终搜索用户路径”设置为“是”我正在使用

  6. ios – 如何在不使用单独的捆绑包的情况下将我的资源文件包含在框架中?

    解决方法为什么不想为框架使用单独的bundle?

  7. ios – 如何向settings.bundle添加本地化?

    我的应用支持两种语言.当我添加一个设置包时,它只有英文版.在Xcode6.1中,我发现无法向Settings.bundle添加本地化.我错过了什么?解决方法不过我找到了一个有效的解决方1)打开Settings.bundle包2)创建新文件夹de.lproj3)将Root.strings从en.lproj-folder复制到de.lproj-folder4)现在您可以在Xcode中编辑新语言

  8. ios – 如何在Settings.bundle中的xCode中添加额外的积分,以便与InAppSettingsKit iPhone库一起使用?

    这可能是一个非常愚蠢的问题.但我正在努力:我正在尝试添加一个Root.inApp.plist文件到我的项目,以便我可以为我的iPhone应用程序具有特定的设置.我已经集成了InAppSettingsKit,它目前只使用一个Root.plist文件.我想添加一个Root.inApp.plist文件到我的项目,以便我可以具有特定的设置.当我尝试在Xcode中添加另一个属性文件时,它似乎不属于Settings.bundle,我该如何让它显示在我的Settings.bundle结构中呢?

  9. ios – 我可以隐藏/禁用Settings.bundle中的字段吗?

    我的Settings.bundle的Root.plist中有几个文本字段项.我需要所有的应用程序,但我希望其中一个被用户隐藏或不可编辑.例如.当用户将iPhone上的设备–>MyApp,我想要其中一个字段不可见,或禁止编辑.这可能吗?解决方法你当然可以.只需将项目类型更改为标题.你仍然可以从代码中保存和读取它的价值.但它不会出现在应用程序中.设置.

  10. ios – target指定产品类型’com.apple.product-type.bundle.ui-testing’,但’iphonesimulator’平台没有这样的产品类型

    当我运行我的快速项目时,我收到了这个错误.targetspecifiesproducttype‘com.apple.product-type.bundle.ui-testing‘,butthere’snosuchproducttypeforthe‘iphonesimulator’platform我在SO上发现了一些类似的问题,但this的答案并没有解决我的问题.我也是googled,里面没有这个产

随机推荐

  1. 在airgapped(离线)CentOS 6系统上安装yum软件包

    我有一个CentOS6系统,出于安全考虑,它已经被空气泄漏.它可能从未连接到互联网,如果有,它很长时间没有更新.我想将所有.rpm软件包放在一个驱动器上,这样它们就可以脱机安装而无需查询互联网.但是,我在测试VM上遇到的问题是,即使指定了本地路径,yum仍然会挂起并尝试从在线存储库进行更新.另外,有没有办法使用yum-utils/yumdownloader轻松获取该包的所有依赖项和所有依赖项?目前

  2. centos – 命名在日志旋转后停止记录到rsyslog

    CentOS6.2,绑定9.7.3,rsyslog4.6.2我最近设置了一个服务器,我注意到在日志轮换后,named已停止记录到/var/log/messages.我认为这很奇怪,因为所有日志记录都是通过rsyslog进行的,并且named不会直接写入日志文件.这更奇怪,因为我在更新区域文件后命名了HUPed,但它仍然没有记录.在我停止并重新启动命名后,记录恢复.这里发生了什么?

  3. centos – 显示错误的磁盘大小

    对于其中一个磁盘,Df-h在我的服务器上显示错误的空白区域:Cpanel表明它只有34GB免费,但还有更多.几分钟前,我删除了超过80GB的日志文件.所以,我确信它完全错了.fdisk-l/dev/sda2也显示错误:如果没有格式化,我该怎么做才能解决这个问题?并且打开文件描述符就是它需要使用才能做到这一点.所以…使用“lsof”并查找已删除的文件.重新启动写入日志文件的服务,你很可能会看到空间可用.

  4. 如何在centos 6.9上安装docker-ce 17?

    我目前正在尝试在centOS6.9服务器上安装docker-ce17,但是,当运行yuminstalldocker-ce时,我收到以下错误:如果我用跳过的标志运行它我仍然得到相同的消息,有没有人知道这方面的方法?

  5. centos – 闲置工作站的异常负载平均值

    我有一个新的工作站,具有不寻常的高负载平均值.机器规格是:>至强cpu>256GB的RAM>4x512GBSSD连接到LSI2108RAID控制器我从livecd安装了CentOS6.564位,配置了分区,网络,用户/组,并安装了一些软件,如开发工具和MATLAB.在启动几分钟后,工作站负载平均值的值介于0.5到0.9之间.但它没有做任何事情.因此我无法理解为什么负载平均值如此之高.你能帮我诊断一下这个问题吗?

  6. centos – Cryptsetup luks – 检查内核是否支持aes-xts-plain64密码

    我在CentOS5上使用cryptsetupluks加密加密了一堆硬盘.一切都很好,直到我将系统升级到CentOS6.现在我再也无法安装磁盘了.使用我的关键短语装载:我收到此错误:在/var/log/messages中:有关如何装载的任何想法?找到解决方案问题是驱动器使用大约512个字符长的交互式关键短语加密.出于某种原因,CentOS6中的新内核模块在由旧版本创建时无法正确读取512个字符的加密密钥.似乎只会影响内核或cryptsetup的不同版本,因为在同一系统上创建和打开时,512字符的密钥将起作用

  7. centos – 大量ssh登录尝试

    22个我今天登录CentOS盒找到以下内容这是过去3天内的11次登录尝试.WTF?请注意,这是我从我的提供商处获得的全新IP,该盒子是全新的.我还没有发布任何关于此框的内容.为什么我会进行如此大量的登录尝试?是某种IP/端口扫描?基本上有4名匪徒,其中2名来自中国,1名来自香港,1名来自Verizon.这只发生在SSH上.HTTP上没有问题.我应该将罪魁祸首子网路由吗?你们有什么建议?

  8. centos – kswap使用100%的CPU,即使有100GB的RAM也可用

    >Linux内核是否应该足够智能,只需从内存中清除旧缓存页而不是启动kswap?

  9. centos – Azure将VM从A2 / 3调整为DS2 v2

    我正在尝试调整前一段时间创建的几个AzureVM,从基本的A3和标准A3到标准的DS2v2.我似乎没有能力调整到这个大小的VM.必须从头开始重建服务器会有点痛苦.如果它有所不同我在VM中运行CentOS,每个都有一个带有应用程序和操作系统的磁盘.任何人都可以告诉我是否可以在不删除磁盘的情况下删除VM,创建新VM然后将磁盘附加到新VM?

  10. centos – 广泛使用RAM时服务器计算速度减慢

    我在非常具体的情况下遇到服务器速度下降的问题.事实是:>1)我使用计算应用WRF>2)我使用双XeonE5-2620v3和128GBRAM(NUMA架构–可能与问题有关!

返回
顶部