【问题标题】:Completely remove MariaDB or MySQL from CentOS 7 or RHEL 7从 CentOS 7 或 RHEL 7 中完全删除 MariaDB 或 MySQL
【发布时间】:2016-01-26 13:33:38
【问题描述】:

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

因此,我想用“yum remove mariadb mariadb-server”删除MariaDB,然后用“yum install mariadb mariadb-server”重新安装。

不幸的是,配置仍然存在。好像 yum remove 并没有删除所有 MariaDB 配置文件。

如何从 CentOS 7 中彻底删除 MariaDB?

【问题讨论】:

    标签: mysql centos mariadb yum rhel


    【解决方案1】:

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

    编辑 - 完全相同的步骤适用于 CentOS 8 上的 MariaDB 10.3)

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

    [EDIT] - CentOS 7 上 MariaDB 10.1 的更新

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

    我刚刚在 CentOS 7 上安装了 MariaDB 10.1,有些步骤略有不同。

    第 1 步将变为:

    yum remove MariaDB-server MariaDB-client
    

    第 5 步将变为:

    yum install MariaDB-server MariaDB-client
    

    其他步骤保持不变。

    【讨论】:

    • 方便的一个班轮清除:sudo yum remove -y mariadb mariadb-server && sudo rm -rf /var/lib/mysql /etc/my.cnf
    • // ,在 CEntOS 7.5 Bento Vagrant Box 上对此进行了测试,并且成功了。谢谢,Ciprian。
    • 在 Centos 7.6 上完成此操作,一切正常。谢谢!
    • 在 centos-release-7-7.1908.0.el7.centos.x86_64 yum remove mariadb mariadb-server 实际上负责客户端和服务器包(版本 10.4.11-1.el7.centos)跨度>
    【解决方案2】:

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

    rpm -qa | grep mariadb
    

    然后使用(更改为您的版本)删除 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"
    

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

    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
    

    把你一开始做的/usr/lib64/libmysqlclient.so.18的副本放回去,重启postfix就可以了。

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

    【讨论】:

      【解决方案3】:

      系统化

      sudo systemctl stop mysqld.service && sudo yum remove -y mariadb mariadb-server && sudo rm -rf /var/lib/mysql /etc/my.cnf
      

      sysvinit

      sudo service mysql stop && sudo apt-get remove mariadb mariadb-server && sudo rm -rf /var/lib/mysql /etc/my.cnf
      

      【讨论】:

        猜你喜欢
        • 2014-09-06
        • 1970-01-01
        • 2017-10-31
        • 2016-08-15
        • 2019-04-30
        • 2017-12-05
        • 2017-10-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多