Completely remove MariaDB or MySQL from CentOS 7 or RHEL 7
I installed MariaDB on CentOS 7 but I had some problems with some configuration, now it is completely misconfigured. Thus, I wanted to remove the MariaDB with “yum remove mariadb mariadb-server”, after that I reinstalled it with “yum install mariadb mariadb-server”. Unfortunately, the configuration remains. It seems as if yum remove don’t delete all MariaDB Config-Files. How can I remove MariaDB completely from CentOS 7?
3 Answers 3
These steps are working on CentOS 6.5 so they should work on CentOS 7 too:
(EDIT — exactly the same steps work for MariaDB 10.3 on CentOS 8)
- yum remove mariadb mariadb-server
- rm -rf /var/lib/mysql If your datadir in /etc/my.cnf points to a different directory, remove that directory instead of /var/lib/mysql
- rm /etc/my.cnf the file might have already been deleted at step 1
- Optional step: rm ~/.my.cnf
- yum install mariadb mariadb-server
[EDIT] — Update for MariaDB 10.1 on CentOS 7
The steps above worked for CentOS 6.5 and MariaDB 10.
I’ve just installed MariaDB 10.1 on CentOS 7 and some of the steps are slightly different.
yum remove MariaDB-server MariaDB-client
yum install MariaDB-server MariaDB-client
The other steps remain the same.
handy one liner to purge: sudo yum remove -y mariadb mariadb-server && sudo rm -rf /var/lib/mysql /etc/my.cnf
On centos-release-7-7.1908.0.el7.centos.x86_64 yum remove mariadb mariadb-server actually takes care for both client and server packages (version 10.4.11-1.el7.centos)
To update and answer the question without breaking mail servers. Later versions of CentOS 7 have MariaDB included as the base along with PostFix which relies on MariaDB. Removing using yum will also remove postfix and perl-DBD-MySQL. To get around this and keep postfix in place, first make a copy of /usr/lib64/libmysqlclient.so.18 (which is what postfix depends on) and then use:
then remove the mariadb packages using (changing to your versions):
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"
Delete left over files and folders (which also removes any databases):
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
Put back the copy of /usr/lib64/libmysqlclient.so.18 you made at the start and you can restart postfix.
MakStashkevich / полное удаление mariaDB UBUNTU
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
(для Debian пути и команды могут отличаться) |
sudo apt-get —purge remove mariadb* |
sudo apt-get autoremove |
sudo apt-get autoclean |
если возникают ошибки при удалении — |
заходим в папку /var/lib/dpkg/info |
и удаляем там всё что начинается на mariadb и на mysql |
повторяем предыдущие три команды |
после желательно |
sudo apt-get —purge remove mysql* |
sudo apt-get autoremove |
sudo apt-get autoclean |
убедившись что в /var/lib/dpkg/info ничего не осталось — |
удаляем папку /etc/mysql |
удаляем папку /var/lib/mysql ВНИМАНИЕ здесь хранятся все ваши базы так что если нужно их оставить — переименуйте папку и после установки mysql скопируйте в новую — ТОЛЬКО те которые вы создавали самостоятельно (без системных) |
теперь не забудьте почистить источник репозитория mariaDB который вы добавляли при её установке, |
здесь nano /etc/apt/sources.list |
иначе при попытке установить чистый мускуль увидете как ставятся пакеты от марии, и придётся начинать удаление сначала по тому что получите ошибку при установке. 🙁 |
удаляем phpmyadmin |
sudo dpkg -P phpmyadmin |
sudo rm -f /etc/apache2/conf.d/phpmyadmin.conf |
sudo service apache2 restart |
перед установкой MySql выполните |
sudo apt-get update |
sudo apt-get upgrade |
потом как обычно sudo apt-get install mysql-server |
при этом установка может не спросить пароль для root, а подхватит существующий |
проверить установку можно командой |
service mysql status |
далее |
sudo apt-get install phpmyadmin (если нужно) |
Как полностью удалить MariaDB и заменить на MySQL?
Сап, парни.
Дело такое, стоит MariaDB на Debian 7.
Но так как она не особо совместима с некоторыми пакетами, появилась необходимость перейти на MySQL.
Вот только вопрос: Как это сделать?
В разных позах пытался, но так и не добился нужного результата.
В общем, хелп.
полное удаление mariaDB UBUNTU
(для Debian пути и команды могут отличаться)
sudo apt-get —purge remove mariadb*
sudo apt-get autoremove
sudo apt-get autoclean
если возникают ошибки при удалении —
заходим в папку /var/lib/dpkg/info
и удаляем там всё что начинается на mariadb и на mysql
повторяем предыдущие три команды
после желательно
sudo apt-get —purge remove mysql*
sudo apt-get autoremove
sudo apt-get autoclean
убедившись что в /var/lib/dpkg/info ничего не осталось —
удаляем папку /etc/mysql
удаляем папку /var/lib/mysql ВНИМАНИЕ здесь хранятся все ваши базы так что если нужно их оставить — переименуйте папку и после установки mysql скопируйте в новую — ТОЛЬКО те которые вы создавали самостоятельно (без системных)
теперь не забудьте почистить источник репозитория mariaDB который вы добавляли при её установке,
здесь nano /etc/apt/sources.list
иначе при попытке установить чистый мускуль увидете как ставятся пакеты от марии, и придётся начинать удаление сначала по тому что получите ошибку при установке. 🙁
перед установкой MySql выполните
sudo apt-get update
sudo apt-get upgrade
потом как обычно sudo apt-get install mysql-server
при этом установка может не спросить пароль для root, а подхватит существующий
проверить установку можно командой
service mysql status
далее
sudo apt-get install phpmyadmin (если нужно)
дополнительно — как не потерять пользователей при переустановке mariaDB/MySql
ДО удаления мускула выполняем в терминале такую команду
mysql -u root -ppassword -B -N -p -e «SELECT user, host FROM user» mysql
в результате получим что-то вроде
user_1 %
user_2 %
user_3 %
user_4 %
root 127.0.0.1
root ::1
входим в консоль MySql командой
mysql -u root -ppassword
выбираем нужных пользователей и составляем такую команду:
SHOW GRANTS FOR ‘user_1’@’%’;
SHOW GRANTS FOR ‘user_2’@’%’;
SHOW GRANTS FOR ‘user_3’@’%’;
SHOW GRANTS FOR ‘user_4’@’%’;
выполняем и результат операции сохраняем в файл
получится что-то вроде для каждого юзера
Всё после переустановки MySql достаточно выполнить эти команды и пользователи готовы!
только не забудьте удалить лишние символы( убрать «рамочку») перед тем как выполнять команды добавления пользователей
Как полностью удалить MariaDB в CentOS 7
Приветствую Вас, уважаемые читатели. Сегодня тема статьи: «Как полностью удалить MariaDB в CentOS 7». Иногда возникает необходимость удаления MariaDB со всеми настройками. Как правильно произвести удаление сервера баз данных, рассмотрим ниже в этой статье.
Однажды столкнулся с такой проблемой, не помню по какой причине (что-то накосячил с настройками), но нужно было переустановить сервер баз данных MariaDB. Казалось бы чего проще, запустил команду при помощи пакетного менеджера, несколько секунд и всё. Так я и поступил, произвёл удаление, и снова установил MariaDB. Но не тут то было. Причина по которой была произведена переустановка осталась незатронутой. Дело в том, что при удалении самого сервера баз данных не удаляются конфигурационные файлы, и в итоге при повторной установке, всё возвращается на «исходную».
Полное удаление MariaDB в CentOS 7
- После удаления самого сервера, нужно произвести удаление вспомогательных файлов. Давайте рассмотрим всё по порядку.
- Для удаления MariaDB, нужно использовать правильную команду.
- Если у Вас старая MariaDB, то команда будет выглядеть так:
# yum remove mariadb mariadb-server
# yum remove MariaDB-server MariaDB-client
- А если команда верна, то будет вывод обнаруженных пакетов, и от Вас потребуется подтверждение удаления.
- После удаления MariaDB, нужно удалить оставшиеся в системе файлы.
- Вот команды для удаления всех необходимых файлов.
# rm -rf /etc/my.cnf.d
# rm -rf /var/lib/mysql
# rm /etc/my.cnf
- В зависимости от Вашей версии MariaDB и операционной системы, какой-то из файлов может отсутствовать. Но все из имеющихся файлов должны быть удалены.
- После удаления файлов, можно запускать установку MariaDB.
- Опять же всё зависит нужной Вам версии. Если Вам нужна старая версия, то команда для установки будет такой:
# yum install mariadb mariadb-server
# yum install MariaDB-server MariaDB-client
После установки Вы увидите, что от прежнего сервера баз данных не осталось никаких следов.
Сегодня мы рассмотрели тему: «Как полностью удалить MariaDB в CentOS 7». Пошагово рассмотрели процесс полного удаления сервера баз данных MariaDB в CentOS 7. Смотрите также видео по теме.
Надеюсь статья была вам полезна. До встречи в новых статьях.
Видео на тему «Как полностью удалить MariaDB в CentOS 7»: