检查环境中是否已安装 MySQL
[vagary@vagary ~]$ rpm -qa | grep mysql
[vagary@vagary ~]$
返回空值的话,就说明没有安装 Mysql 。
注意:在新版本的CentOS7中,默认的数据库已更新为了Mariadb,而非 MySQL,所以执行 yum install mysql 命令只是更新Mariadb数据库,并不会安装 Mysql。如果已安装的 MySQL 版本不是想要的版本。需要把原来的 Mysql 卸载。
[vagary@vagary ~]$ yum remove mysql mysql-server mysql-libs mysql-common
[vagary@vagary ~]$ rm -rf /var/lib/mysql
[vagary@vagary ~]$ rm -f /etc/my.cnf
注:这里使用的是yum命令卸载,因为yum命令可以自动删除与mysql相关的依赖;如果使用rpm命令卸载,则还需要手动去删除和mysql相关的文件。
如果是CentOS7版本的,我们再检测一下mariadb,因为mariadb是从mysql来的,是它的一个分支
[root@VM-4-12-centos ~]# rpm -qa |grep -i mariadb
mariadb-libs-5.5.68-1.el7.x86_64
如果存在,也需要清理掉,rpm -e 加上包名,把mariadb包清掉
[root@VM-4-12-centos ~]# rpm -e mariadb-libs-5.5.68-1.el7.x86_64
可以看到用rpm删除会失败,提示有依赖关系的软件需要安装
[vagary@VM-4-12-centos app]$ rpm -e mariadb-libs-5.5.68-1.el7.x86_64
error: Failed dependencies:
libmysqlclient.so.18()(64bit) is needed by (installed) postfix-2:2.10.1-9.el7.x86_64
libmysqlclient.so.18(libmysqlclient_18)(64bit) is needed by (installed) postfix-2:2.10.1-9.el7.x86_64
rpm在删除时,如果显示有依赖关系,就可以用yum remove + 包名来删除mariadb
[root@vagary ~]# yum remove mariadb-libs-5.5.68-1.el7.x86_64
Loaded plugins: fastestmirror, langpacks
Resolving Dependencies
--> Running transaction check
---> Package mariadb-libs.x86_64 1:5.5.68-1.el7 will be erased
--> Processing Dependency: libmysqlclient.so.18()(64bit) for package: 2:postfix-2.10.1-9.el7.x86_64
--> Processing Dependency: libmysqlclient.so.18(libmysqlclient_18)(64bit) for package: 2:postfix-2.10.1-9.el7.x86_64
--> Running transaction check
---> Package postfix.x86_64 2:2.10.1-9.el7 will be erased
--> Finished Dependency Resolution
epel/7