从CentOS 7或RHEL 7中完全删除MariaDB或MySQL

Sta*_*ver 40 mysql centos rhel yum mariadb

我在CentOS 7上安装了MariaDB但是我在某些配置上遇到了一些问题,现在它完全配置错误了.

因此,我想用"yum remove mariadb mariadb-server"删除MariaDB,之后我用"yum install mariadb mariadb-server"重新安装它.

不幸的是,配置仍然存在.似乎yum remove不会删除所有MariaDB配置文件.

如何从CentOS 7中完全删除MariaDB?

Cip*_*ica 65

这些步骤适用于CentOS 6.5,因此它们也应该在CentOS 7上运行:

  1. yum remove mariadb mariadb-server
  2. rm -rf /var/lib/mysql如果您DATADIR/etc/my.cnf中指向不同的目录,删除该目录,而不是在/ var/lib中/ MySQL的
  3. rm /etc/my.cnf
  4. 可选步骤: rm ~/.my.cnf
  5. yum install mariadb mariadb-server

[ 编辑 ] - 在CentOS 7上更新MariaDB 10.1

上述步骤适用于CentOS 6.5和MariaDB 10.

我刚刚在CentOS 7上安装了MariaDB 10.1,其中一些步骤略有不同.

第1步将成为:

yum remove MariaDB-server MariaDB-client
Run Code Online (Sandbox Code Playgroud)

第5步将成为:

yum install MariaDB-server MariaDB-client
Run Code Online (Sandbox Code Playgroud)

其他步骤保持不变.

  • 方便的一个班轮清除:sudo yum删除-y mariadb mariadb-server && sudo rm -rf/var/lib/mysql /etc/my.cnf (3认同)
  • 在 centos-release-7-7.1908.0.el7.centos.x86_64 上 `yum remove mariadb mariadb-server` 实际上会同时处理客户端和服务器包(版本 10.4.11-1.el7.centos) (2认同)

Tre*_*vor 9

在不中断邮件服务器的情况下更新和回答问题。CentOS 7的更高版本以包括MariaDB为基础,并依赖于MariaDB的PostFix。使用yum删除还将删除postfix和perl-DBD-MySQL。要解决此问题并保留后缀,请首先制作/usr/lib64/libmysqlclient.so.18的副本(这是后缀所依赖的),然后使用:

rpm -qa | grep mariadb
Run Code Online (Sandbox Code Playgroud)

然后使用(更改您的版本)删除mariadb软件包:

rpm -e --nodeps "mariadb-libs-5.5.56-2.el7.x86_64"
rpm -e --nodeps "mariadb-server-5.5.56-2.el7.x86_64"
rpm -e --nodeps "mariadb-5.5.56-2.el7.x86_64"
Run Code Online (Sandbox Code Playgroud)

删除剩余的文件和文件夹(这也会删除所有数据库):

rm -f /var/log/mariadb
rm -f /var/log/mariadb/mariadb.log.rpmsave
rm -rf /var/lib/mysql
rm -rf /usr/lib64/mysql
rm -rf /usr/share/mysql
Run Code Online (Sandbox Code Playgroud)

放回开始时制作的/usr/lib64/libmysqlclient.so.18的副本,然后可以重新启动后缀。

https://code.trev.id.au/centos-7-remove-mariadb-replace-mysql/上有更多详细信息,其中描述了如何用MySQL替换mariaDB


小智 7

系统

sudo systemctl stop mysqld.service && sudo yum remove -y mariadb mariadb-server && sudo rm -rf /var/lib/mysql /etc/my.cnf
Run Code Online (Sandbox Code Playgroud)

sysvinit

sudo service mysql stop && sudo apt-get remove mariadb mariadb-server && sudo rm -rf /var/lib/mysql /etc/my.cnf
Run Code Online (Sandbox Code Playgroud)