1 常規錯誤的yum安裝方法:
在前文中記述了CentOS 6.5系統中通過yum方式快速地搭建了LNMP環境,那么是否也能在CentOS 7或CentOS 7.1系統中依葫蘆畫瓢安裝MySql5.6.24呢?答案是否定的。
| [root@typecodes ~]# yum -y install mysql mysql-server mysql-devel.....................。....省略部分安裝過程.........................。Installed: mariadb.x86_64 1:5.5.41-2.el7_0 mariadb-devel.x86_64 1:5.5.41-2.el7_0 Dependency Installed: keyutils-libs-devel.x86_64 0:1.5.8-3.el7 krb5-devel.x86_64 0:1.12.2-14.el7 libcom_err-devel.x86_64 0:1.42.9-7.el7 libselinux-devel.x86_64 0:2.2.2-6.el7 libsepol-devel.x86_64 0:2.1.9-3.el7 libverto-devel.x86_64 0:0.2.5-4.el7 openssl-devel.x86_64 1:1.0.1e-42.el7.4 pcre-devel.x86_64 0:8.32-14.el7 zlib-devel.x86_64 0:1.2.7-13.el7 Complete! |
從上面的安裝結果可以看出,沒有安裝mysql數據庫,而是安裝了mariadb數據!因為在CentOS 7和CentOS 7.1系統中,默認安裝的mysql是它的分支mariadb。這里引用下百度百科關于mariadb的描述:
MariaDB數據庫管理系統是MySQL的一個分支,主要由開源社區在維護,采用GPL授權許可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品。
因此,下面這些正常的MySQL操作都是無效的:
| #######無法把mysql服務加入系統啟動[root@typecodes ~]# chkconfig mysqld onerror reading information on service mysqld: No such file or directory#######啟動不了mysql[root@typecodes ~]# service mysqld startRedirecting to /bin/systemctl start mysqld.serviceFailed to issue method call: Unit mysqld.service failed to load: No such file or directory.#######沒有安裝mysql相關包[root@typecodes ~]# rpm -qa |grep mysqlphp-mysql-5.4.16-23.el7_0.3.x86_64[root@typecodes ~]# |
2 正確的安裝方法:
眾所周知,Linux系統自帶的repo是不會自動更新每個軟件的最新版本(基本都是比較靠后的穩定版),所以無法通過yum方式安裝MySQL的高級版本。所以我們需要先安裝帶有當前可用的mysql5系列社區版資源的rpm包。
| #######安裝rpm包[root@typecodes ~]# rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm |
| Retrieving http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpmPreparing... ################################# [100%]Updating / installing... 1:mysql-community-release-el7-5 ################################# [100%] |
這時查看當前可用的mysql安裝資源:
| [root@typecodes ~]# yum repolist enabled | grep "mysql.*-community.*" |
| mysql-connectors-community/x86_64 MySQL Connectors Community 14mysql-tools-community/x86_64 MySQL Tools Community 17mysql56-community/x86_64 MySQL 5.6 Community Server 139 |