it-swarm.com.de

Entfernen Sie MariaDB oder MySQL vollständig von CentOS 7 oder RHEL 7

Ich habe MariaDB auf CentOS 7 installiert, aber ich hatte einige Probleme mit der Konfiguration. Jetzt ist es völlig falsch konfiguriert.

Ich wollte also die MariaDB mit "yum remove mariadb mariadb-server" entfernen, danach habe ich sie mit "yum install mariadb mariadb-server" neu installiert.

Leider bleibt die Konfiguration erhalten. Es sieht so aus, als würden Sie nicht alle MariaDB-Konfigurationsdateien löschen.

Wie kann ich MariaDB vollständig von CentOS 7 entfernen?

38
Stack Over

Diese Schritte funktionieren unter CentOS 6.5, daher sollten sie auch unter CentOS 7 funktionieren:

  1. yum remove mariadb mariadb-server
  2. rm -rf /var/lib/mysql Wenn Ihr datadir in / etc/my.cnf auf ein anderes Verzeichnis verweist, entfernen Sie dieses Verzeichnis anstelle von / var/lib/mysql
  3. rm /etc/my.cnf
  4. Optionaler Schritt: rm ~/.my.cnf
  5. yum install mariadb mariadb-server

[ EDIT ] - Update für MariaDB 10.1 unter CentOS 7

Die obigen Schritte funktionierten für CentOS 6.5 und MariaDB 10.

Ich habe gerade MariaDB 10.1 auf CentOS 7 installiert und einige der Schritte sind etwas anders.

Schritt 1 würde werden:

yum remove MariaDB-server MariaDB-client

Schritt 5 würde werden:

yum install MariaDB-server MariaDB-client

Die anderen Schritte bleiben gleich.

63
Ciprian Stoica

So aktualisieren und beantworten Sie die Frage, ohne die Mailserver zu beschädigen In späteren Versionen von CentOS 7 ist MariaDB zusammen mit PostFix, das auf MariaDB basiert, als Basis enthalten. Durch Entfernen mit yum werden auch Postfix und Perl-DBD-MySQL entfernt. Um dieses Problem zu umgehen und Postfix beizubehalten, erstellen Sie zunächst eine Kopie von /usr/lib64/libmysqlclient.so.18 (wovon Postfix abhängt) und verwenden Sie dann:

rpm -qa | grep mariadb

entfernen Sie dann die Mariadb-Pakete mit (und wechseln Sie zu Ihren Versionen):

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"

Löschen Sie übrig gebliebene Dateien und Ordner (wodurch auch alle Datenbanken entfernt werden):

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

Setzen Sie die beim Start erstellte Kopie von /usr/lib64/libmysqlclient.so.18 zurück, und Sie können postfix neu starten.

Weitere Informationen finden Sie unter https://code.trev.id.au/centos-7-remove-mariadb-replace-mysql/ , in dem beschrieben wird, wie mariaDB durch MySQL ersetzt wird

7
Trevor

systemd

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
4
CRTLBREAK