Как удалить mariadb linux

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)

  1. yum remove mariadb mariadb-server
  2. 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
  3. rm /etc/my.cnf the file might have already been deleted at step 1
  4. Optional step: rm ~/.my.cnf
  5. 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.

Читайте также:  Give root permissions to user linux

Источник

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.
Вот только вопрос: Как это сделать?
В разных позах пытался, но так и не добился нужного результата.
В общем, хелп.

Читайте также:  Change linux user home directory

полное удаление 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 достаточно выполнить эти команды и пользователи готовы!

только не забудьте удалить лишние символы( убрать «рамочку») перед тем как выполнять команды добавления пользователей

Читайте также:  Adding oracle user in linux

Источник

Как полностью удалить 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»:

Источник

Оцените статью
Adblock
detector