MariaDBをCentOS 7にインストールしましたが、一部の構成で問題が発生しましたが、現在は完全に正しく構成されていません。
したがって、「yum remove mariadb mariadb-server」でMariaDBを削除した後、「yum install mariadb mariadb-server」で再インストールしました。
残念ながら、構成は残っています。 yum removeはすべてのMariaDB Config-Filesを削除しないようです。
MariaDBをCentOS 7から完全に削除するにはどうすればよいですか?
これらの手順はCentOS 6.5で機能しているため、CentOS 7でも機能するはずです。
yum remove mariadb mariadb-server
rm -rf /var/lib/mysql
datadir in / etc/my.cnfが別のディレクトリを指している場合、/ var/lib/mysqlの代わりにそのディレクトリを削除しますrm /etc/my.cnf
rm ~/.my.cnf
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
他の手順は同じままです。
メールサーバーを中断せずに質問を更新して回答する。 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に置き換える方法を説明しています
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