我想从我下载的RPM软件包安装MySQL 5.6社区版。我使用的是cloudera的CDH 4.5虚拟机,它是CentOS 6.4。 VM安装了MySQL 5.1.73,旧版本的文件似乎阻止了我的更新。不能安装MySQL 5.6的RPM
我已经这样做:
sudo yum remove mysql
而且工作得很好,没有问题。然后我删除/ usr/lib/mysql中的所有内容,即数据目录。于是我尝试安装新版本:
[[email protected] mysql]$ pwd
/home/cloudera/mysql
[[email protected] mysql]$ ll
total 302660
-rw-r--r-- 1 cloudera cloudera 23080383 Mar 17 02:39 MySQL-client-5.6.17-1.linux_glibc2.5.x86_64.rpm
-rw-r--r-- 1 cloudera cloudera 4573735 Mar 17 02:40 MySQL-devel-5.6.17-1.linux_glibc2.5.x86_64.rpm
-rw-r--r-- 1 cloudera cloudera 114192347 Mar 17 02:40 MySQL-embedded-5.6.17-1.linux_glibc2.5.x86_64.rpm
-rw-r--r-- 1 cloudera cloudera 86961692 Mar 17 02:41 MySQL-server-5.6.17-1.linux_glibc2.5.x86_64.rpm
-rw-r--r-- 1 cloudera cloudera 2398671 Mar 17 02:41 MySQL-shared-5.6.17-1.linux_glibc2.5.x86_64.rpm
-rw-r--r-- 1 cloudera cloudera 5180653 Mar 17 02:41 MySQL-shared-compat-5.6.17-1.linux_glibc2.5.x86_64.rpm
-rw-r--r-- 1 cloudera cloudera 73530987 Mar 17 02:42 MySQL-test-5.6.17-1.linux_glibc2.5.x86_64.rpm
[[email protected] mysql]$ sudo yum install MySQL-server-5.6.17-1.linux_glibc2.5.x86_64.rpm
.....
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Check Error:
file /usr/share/mysql/charsets/README from install of MySQL-server-5.6.17-1.linux_glibc2.5.x86_64 conflicts with file from package mysql-libs-5.1.73-3.el6_5.x86_64
file /usr/share/mysql/czech/errmsg.sys from install of MySQL-server-5.6.17-1.linux_glibc2.5.x86_64 conflicts with file from package mysql-libs-5.1.73-3.el6_5.x86_64
......
所以它看起来像旧的安装阻止我,我试图删除的mysql-库,但...
[[email protected] mysql]$ sudo yum remove mysql-libs
.....
pig noarch 0.11.0+33-1.cdh4.4.0.p0.14.el6 @cloudera-cdh4 120 M
postfix x86_64 2:2.6.6-2.2.el6_1 @anaconda-CentOS-201112091719.x86_64/6.2 9.7 M
redhat-lsb x86_64 4.0-7.el6.centos @base 0.0
redhat-lsb-compat x86_64 4.0-7.el6.centos @base 0.0
redhat-lsb-core x86_64 4.0-7.el6.centos @base 22 k
redhat-lsb-graphics x86_64 4.0-7.el6.centos @base 0.0
redhat-lsb-printing x86_64 4.0-7.el6.centos @base 0.0
solr noarch 4.4.0+69-1.cdh4.3.0.p0.4.el6 @cloudera-search 66 M
solr-mapreduce noarch 1.0.0-1.cdh4.3.0.p0.5.el6 @cloudera-search 55 M
sqoop noarch 1.4.3+62-1.cdh4.4.0.p0.15.el6 @cloudera-cdh4 7.7 M
sqoop2 noarch 1.99.2+85-1.cdh4.4.0.p0.62.el6 @cloudera-cdh4 7.8 M
sysstat x86_64 9.0.4-20.el6 @base 807 k
tomcat noarch 7.0.33-3.el6 @epel 303 k
Transaction Summary
=============================================================================================================================================================================================
Remove 67 Package(s)
它接着又上市了许多依赖于mysql-libs的主要软件。我不想重新安装tomcat,猪,蜂巢,mahout,色相,oozie,flume和cloudera经理。我之前曾与这些人合作过,我知道他们是正确安装和配置的NIGHTMARE,所以我真的不想卸载它们。
所以我想,也许我应该尝试更新替代,
[[email protected] mysql]$ sudo yum update MySQL-server-5.6.17-1.linux_glibc2.5.x86_64.rpm
....
Examining MySQL-server-5.6.17-1.linux_glibc2.5.x86_64.rpm: MySQL-server-5.6.17-1.linux_glibc2.5.x86_64
Package MySQL-server not installed, cannot update it. Run yum install to install it instead.
No Packages marked for Update
它不会让我更新它,因为我已经删除它。
有人请告诉我如何从这些RPM安装MySQL而不卸载其他任何东西?
感谢您的链接,我接受了您的建议并首先安装了共享和共享compat rpms。然后我无法安装服务器,因为它依赖于libaio。我做了sudo yum安装libaio,并再次尝试。现在不幸的是它失败的原因与之前一样,与之前版本的mysql有冲突。我很困惑,我是否应该安装共享的rpms和服务器?或者共享compat RPM包含服务器?无论哪种情况,sudo服务mysqld start都只是说它现在是一种无法识别的服务。 – msknapp
根据链接,看起来您必须安装shared-compat和服务器RPM。如果您仍然无法安装,可以尝试重新安装以前的版本,然后尝试安装5.6.17版本。然而,正如你可以看到[这里](https:// stackoverflow。com/questions/17138477/best-way-to-install-mysql-5-6-on-centos-6-4),有人说最好的方法就是使用:'yum update'和'yum upgrade'。 – acfrai
我之前尝试过yum更新,它选择更新到版本5.1.73。由于某种原因,它不知道以前的任何版本。 – msknapp