web-dev-qa-db-ja.com

CentOS 7またはRHEL 7からMariaDBまたはMySQLを完全に削除する

MariaDBをCentOS 7にインストールしましたが、一部の構成で問題が発生しましたが、現在は完全に正しく構成されていません。

したがって、「yum remove mariadb mariadb-server」でMariaDBを削除した後、「yum install mariadb mariadb-server」で再インストールしました。

残念ながら、構成は残っています。 yum removeはすべてのMariaDB Config-Filesを削除しないようです。

MariaDBをCentOS 7から完全に削除するにはどうすればよいですか?

38
Stack Over

これらの手順はCentOS 6.5で機能しているため、CentOS 7でも機能するはずです。

  1. yum remove mariadb mariadb-server
  2. rm -rf /var/lib/mysqldatadir in / etc/my.cnfが別のディレクトリを指している場合、/ var/lib/mysqlの代わりにそのディレクトリを削除します
  3. rm /etc/my.cnf
  4. オプションのステップ:rm ~/.my.cnf
  5. yum install mariadb mariadb-server

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

上記の手順は、CentOS 6.5およびMariaDB 10で機能しました。

MariaDB 10.1をCentOS 7にインストールしましたが、手順の一部が若干異なります。

ステップ1は次のようになります。

yum remove MariaDB-server MariaDB-client

ステップ5は次のようになります。

yum install MariaDB-server MariaDB-client

他の手順は同じままです。

63
Ciprian Stoica

メールサーバーを中断せずに質問を更新して回答する。 CentOS 7の以降のバージョンには、MariaDBに依存するPostFixとともにMariaDBがベースとして含まれています。 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/ にあります。これはmariaDBをMySQLに置き換える方法を説明しています

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