Удалить mariadb centos 7: Как полностью удалить MariaDB в CentOS 7

Как полностью удалить MariaDB в CentOS 7

Секретные записки WEB-программиста


СТАТЬИ

ПОРТФОЛИО

Tutti Frutti

КОНТАКТЫ




100mbru, bitrix, CentOS, cms, drupal, java, joomla, LAMP, linux, mysql, nicru, Open-Source, php, Red Hat, seo, Typo3, ubuntu, win, windows, авто, администрирование, алгоритмы, алкоголь, бизнес, битрикс, видео, военмех, выборы, германия, джино, домены, интересности, исследования, картинки, кино, компьютеры, ливия, магазин, маразм, мастерхост, обработка-изображений, пейнтбол, политика, политэкономия, прикольное-видео, программирование, путешествия, работа, религия, рунет, сайтостроение, сео, сми, технологии, украина, форум, хиханьки, холивары, хостинг



  • Главная
  • >
  • Статьи и переводы
  • >
  • Как полностью удалить MariaDB в CentOS 7
  • >


13. 08.2020

mysql

linux

bitrix

При установке Bitrix-VM на вновь купленном сервере с CentOS-7 вылезли ошибки:

 Error: Package: 1:mariadb-server-5.5.65-1.el7.x86_64 (@base)
 Requires: mariadb-libs(x86-64) = 1:5.5.65-1.el7
 Removing: 1:mariadb-libs-5.5.65-1.el7.x86_64 (@anaconda)
 mariadb-libs(x86-64) = 1:5.5.65-1.el7
 Obsoleted By: Percona-Server-shared-compat-57-5.7.30-33.1.el7.x86_64 (percona-release-x86_64)
 Not found
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
2020-08-13T19:58:27: 18653 : Error updating the system.
2020-08-13T19:58:27: 18653 : Log file path: /tmp/bitrix-env-aqtSG.log

Казалось бы чего проще, запустил команду при помощи пакетного менеджера, несколько секунд и всё. Так я и поступил, произвёл удаление, и снова запустил скрипт установки Bitrix-VM.

Но не тут то было. Причина по которой была произведена переустановка осталась незатронутой. Дело в том, что при удалении самого сервера баз данных не удаляются конфигурационные файлы, и в итоге при повторной установке, всё возвращается на «исходную».

  • После удаления самого сервера, нужно произвести удаление вспомогательных файлов. Давайте рассмотрим всё по порядку.
  • Для удаления MariaDB, нужно использовать правильную команду.
  • Если у Вас старая MariaDB, то команда будет выглядеть так:
 # yum remove mariadb*
  • Команда для версии MariaDB поновее, будет такой:
 # yum remove MariaDB*
  • Если Вы отправите в консоль команду не для своей версии сервера, то получите ошибку.
  • А если команда верна, то будет вывод обнаруженных пакетов, и от Вас потребуется подтверждение удаления.
  • После удаления MariaDB, нужно удалить оставшиеся в системе файлы.
  • Вот команды для удаления всех необходимых файлов.
 # rm -rf /etc/my. cnf.d

# rm -rf /var/lib/mysql

# rm /etc/my.cnf

  • В зависимости от Вашей версии MariaDB и операционной системы, какой-то из файлов может отсутствовать. Но все из имеющихся файлов должны быть удалены.
 yum clean all
  • После удаления файлов и очистки кеша репозиториев, можно запускать установку



Установка MariaDB 10.1 в Fedora 25/24, CentOS/RHEL 7.3/6.8/5.11

MariaDB database server полностью совместим с MySQL. Это значит, что вы можете удалить MySQL, установить MariaDB и продолжить работу с базами данных без каких-либо дополнительных действий.

Почему именно MariaDB?

  • MariaDB — открытая версия MySQL.
  • Работает как MySQL и совместим с настройками MySQL.
  • Fedora, Red Hat/CentOS переходят на использование MariaDB начиная с Fedora 19/RHEL 7/CentOS 7.

1. Авторизуемся под root-пользователем


su -

## или ##

sudo -i

2.

Добавляем репозитории MariaDB

Fedora 25/24/23

Примечание: в настоящее время пользователи Fedora 25/24/23 могут установить MariaDB 10.1 без дополнительных репозиториев. Для установки другой версии MariaDB необходимо использовать дополнительные репозитории.


## Fedora 25/24/23 MariaDB 10.1 ##

wget -O /etc/yum.repos.d/MariaDB.repo http://mariadb.if-not-true-then-false.com/fedora/$(rpm -E %fedora)/$(uname -i)/10_1

или


## Fedora 25/24/23 MariaDB 10.2 ##

wget -O /etc/yum.repos.d/MariaDB.repo http://mariadb.if-not-true-then-false.com/fedora/$(rpm -E %fedora)/$(uname -i)/10_2

## CentOS 7/6/5 MariaDB 10.1 ##

wget -O /etc/yum.repos.d/MariaDB.repo http://mariadb.if-not-true-then-false.com/centos/$(rpm -E %centos)/$(uname -i)/10_1

 или


## CentOS 7/6/5 MariaDB 10.2 ##

wget -O /etc/yum.repos.d/MariaDB.repo http://mariadb. if-not-true-then-false.com/centos/$(rpm -E %centos)/$(uname -i)/10_2

или 


## CentOS 7/6/5 MariaDB 10.0 ##

wget -O /etc/yum.repos.d/MariaDB.repo http://mariadb.if-not-true-then-false.com/centos/$(rpm -E %centos)/$(uname -i)/10

или 


## CentOS 7/6/5 MariaDB 5.5 ##

wget -O /etc/yum.repos.d/MariaDB.repo http://mariadb.if-not-true-then-false.com/centos/$(rpm -E %centos)/$(uname -i)/5

Red Hat (RHEL) 7/6/5

## Red Hat (RHEL) 7/6/5 MariaDB 10.1 ##

wget -O /etc/yum.repos.d/MariaDB.repo http://mariadb.if-not-true-then-false.com/rhel/$(rpm -E %rhel)/$(uname -i)/10_1

или 


## Red Hat (RHEL) 7/6/5 MariaDB 10.2 ##

wget -O /etc/yum.repos.d/MariaDB.repo http://mariadb.if-not-true-then-false.com/rhel/$(rpm -E %rhel)/$(uname -i)/10_2

или 


## CentOS 7/6/5 MariaDB 10. 0 ##

wget -O /etc/yum.repos.d/MariaDB.repo http://mariadb.if-not-true-then-false.com/centos/$(rpm -E %centos)/$(uname -i)/10

или 


## Red Hat (RHEL) 7/6/5 MariaDB 5.5 ##

wget -O /etc/yum.repos.d/MariaDB.repo http://mariadb.if-not-true-then-false.com/rhel/$(rpm -E %rhel)/$(uname -i)/5


3. Устанавливаем MariaDB 10.1/10.0

Fedora 25/24/23 (собственные пакеты)


dnf install mariadb mariadb-server

CentOS/Red Hat (RHEL) 7.3/6.8/5.11 (и  Fedora 25/24/23 используют MariaDB репозитории)


yum install MariaDB MariaDB-server

4. Запускаем MariaDB server и добавляем его в автозагрузку

Fedora 25/24/23 и CentOS/RHEL 7.3


systemctl start mariadb.service


systemctl enable mariadb.service

CentOS 6.8/5.11 и Red Hat (RHEL) 6.8/5.11


service mysql start

или


/etc/init. d/mysql start


chkconfig --levels 235 mysql on

5. Запускаем безопасную установка MariaDB

Установка/смена root-пароля

Удаление анонимного пользователя (users)

Отключение удаленного подключения root-пользователя

Удаление тестовой базы данных и доступа к ней

Смена привилегий таблиц

Запустим безопасную установку MariaDB командой:


/usr/bin/mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB

      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!


In order to log into MariaDB to secure it, we\'ll need the current

password for the root user.  If you\'ve just installed MariaDB, and

you haven\'t set the root password yet, the password will be blank,

so you should just press enter here.


Enter current password for root (enter for none):

OK, successfully used password, moving on. ..


Setting the root password ensures that nobody can log into the MariaDB

root user without the proper authorisation.


Set root password? [Y/n] y

New password:

Re-enter new password:

Password updated successfully!

Reloading privilege tables..

 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone

to log into MariaDB without having to have a user account created for

them.  This is intended only for testing, and to make the installation

go a bit smoother.  You should remove them before moving into a

production environment.


Remove anonymous users? [Y/n] y

 ... Success!


Normally, root should only be allowed to connect from \'localhost\'.  This

ensures that someone cannot guess at the root password from the network.


Disallow root login remotely? [Y/n] y

 . .. Success!


By default, MariaDB comes with a database named \'test\' that anyone can

access.  This is also intended only for testing, and should be removed

before moving into a production environment.


Remove test database and access to it? [Y/n] y

 - Dropping test database...

 ... Success!

 - Removing privileges on test database...

 ... Success!


Reloading the privilege tables will ensure that all changes made so far

will take effect immediately.


Reload privilege tables now? [Y/n] y

 ... Success!


Cleaning up...


All done!  If you\'ve completed all of the above steps, your MariaDB

installation should now be secure.


Thanks for using MariaDB!

Важно: Если вы не хотите производить безопасную установку, необходимо как минимум изменить пароль для root-пользователя.


mysqladmin -u root password [ваш_новый_секретый_пароль]

Пример


mysqladmin -u root password Mypas1f45h5h24csy

6.

Подключаемся к MySQL базе данных с паролем


mysql -u root -p

Mysql Сервер MariaDB установлен.

Оригинал статьи: https://www.if-not-true-then-false.com/2013/install-mariadb-on-fedora-centos-rhel/  

Полностью удалить MariaDB или MySQL из CentOS 7 или RHEL 7

спросил

Изменено
2 года, 11 месяцев назад

Просмотрено
268 тысяч раз

Я установил MariaDB на CentOS 7, но у меня были некоторые проблемы с некоторыми настройками, теперь они полностью неправильно настроены.

Таким образом, я хотел удалить MariaDB с помощью «yum remove mariadb mariadb-server», после чего переустановил его с помощью «yum install mariadb mariadb-server».

К сожалению, конфигурация осталась. Кажется, что yum remove не удаляет все конфигурационные файлы MariaDB.

Как полностью удалить MariaDB из CentOS 7?

  • mysql
  • centos
  • mariadb
  • yum
  • rhel

Эти шаги работают на CentOS 6.5, поэтому они должны работать и на CentOS 7:

( РЕДАКТИРОВАТЬ — точно такие же шаги работают для MariaDB 10.3 на CentOS 8)

  1. yum удалить mariadb mariadb-server
  2. rm -rf /var/lib/mysql Если ваш каталог данных в /etc/my.cnf указывает на другой каталог, удалите этот каталог вместо /var/lib/mysql
  3. rm /etc/my.cnf файл мог быть уже удален на шаге 1
  4. Дополнительный шаг: rm ~/.my.cnf
  5. yum установить mariadb mariadb-сервер

[ EDIT ] — Обновление для MariaDB 10.1 на CentOS 7

Описанные выше шаги работали для CentOS 6. 5 и MariaDB 10.

Я только что установил MariaDB 10.1 на CentOS 7, и некоторые шаги немного отличаются.

Шаг 1 станет следующим:

 yum удалить MariaDB-сервер MariaDB-клиент
 

Шаг 5 станет следующим:

 yum install MariaDB-сервер MariaDB-клиент
 

Остальные шаги остаются прежними.

4

Чтобы обновить и ответить на вопрос, не ломая почтовые серверы. Более поздние версии CentOS 7 включают MariaDB в качестве основы вместе с PostFix, который опирается на MariaDB. Удаление с помощью yum также удалит postfix и perl-DBD-MySQL. Чтобы обойти это и оставить постфикс на месте, сначала сделайте копию /usr/lib64/libmysqlclient.so.18 (от чего зависит постфикс), а затем используйте:

 об/мин -qa | grep mariadb
 

, затем удалите пакеты mariadb, используя (переходя на ваши версии):

 rpm -e --nodeps "mariadb-libs-5.5.56-2.el7.x86_64"
rpm -e --nodeps "mariadb-сервер-5. 5.56-2.el7.x86_64"
об/мин -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
 

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Обязательно, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

mysql — как удалить maridb и установить remysql в centos 7, linux?

Задавать вопрос

спросил

Изменено
5 лет, 4 месяца назад

Просмотрено
5к раз

Я установил maria db в свой centos 7, но теперь после удаления maridb с помощью:

 yum удалить MariaDB-сервер MariaDB-клиент
 

, когда я устанавливаю mysql-devel, mysql или mysql-server, он всегда устанавливает maridb.
Как я могу вернуться к MySQL?
Я также удалил репозиторий mariadb из списка репозиториев по адресу: /etc/yum.repos.d
On:

 yum install mysql mysql-server mysql-devel
 

Журнал ошибок в cmd:

 [root@ONS88 ~]# yum install mysql mysql-server mysql-devel
Загруженные плагины: fastmirror, langpacks
Загрузка зеркальных скоростей из кэшированного хост-файла
 * база: centos.s.uw.edu
 * epel: fedora.mirrors.pair.com
 * дополнительные материалы: centos.s.uw.edu
 * ius: зеркало.its.dal.ca
 * nux-dextop: зеркало.li.nux.ro
 * обновления: centos.s.uw.edu
Разрешение зависимостей
--> Запуск проверки транзакции
---> Пакет mariadb101u.x86_64 1:10.1.29-1.ius.centos7 будет установлен
--> Зависимость обработки: mariadb101u-common(x86-64) = 1:10.1.29-1.ius.centos7 для пакета: 1:mariadb101u-10.1.29-1.ius.centos7.x86_64
--> Зависимость обработки: mariadb101u-libs(x86-64) = 1:10.1.29-1.ius.centos7 для пакета: 1:mariadb101u-10.1.29-1.ius.centos7.x86_64
---> Пакет mariadb101u-devel. x86_64 1:10.1.29-1.ius.centos7 будет установлен
---> Пакет mysql-community-server.x86_64 0:5.6.38-2.el7 будет установлен
--> Зависимость обработки: mysql-community-common(x86-64) = 5.6.38-2.el7 для пакета: mysql-community-server-5.6.38-2.el7.x86_64
--> Зависимость обработки: mysql-community-client(x86-64) >= 5.6.10 для пакета: mysql-community-server-5.6.38-2.el7.x86_64
--> Запуск проверки транзакции
---> Пакет mariadb101u-common.x86_64 1:10.1.29-1.ius.centos7 будет установлен
--> Зависимость обработки: mariadb101u-config(x86-64) = 1:10.1.29-1.ius.centos7 для пакета: 1:mariadb101u-common-10.1.29-1.ius.centos7.x86_64
---> Пакет mariadb101u-libs.x86_64 1:10.1.29-1.ius.centos7 будет установлен
---> Пакет mysql-community-client.x86_64 0:5.6.38-2.el7 будет установлен
--> Зависимость обработки: mysql-community-libs(x86-64) >= 5.6.10 для пакета: mysql-community-client-5.6.38-2.el7.x86_64
---> Пакет mysql-community-common.x86_64 0:5.6.38-2.el7 будет установлен
--> Запуск проверки транзакции
---> Пакет mariadb101u-config. x86_64 1:10.1.29-1.ius.centos7 будет установлен
---> Пакет mysql-community-libs.x86_64 0:5.6.38-2.el7 будет установлен
--> Конфликт обработки: 1: mariadb101u-libs-10.1.29-1.ius.centos7.x86_64 конфликтует с mysql-community-libs
--> Конфликт обработки: 1: mariadb101u-10.1.29-1.ius.centos7.x86_64 конфликтует с mysql-сообществом-клиентом
--> Конфликт обработки: 1: mariadb101u-config-10.1.29-1.ius.centos7.x86_64 конфликтует с mysql-community-server
--> Конфликт обработки: 1: mariadb101u-common-10.1.29-1.ius.centos7.x86_64 конфликты mysql-commonity-common
--> Завершенное разрешение зависимостей
Ошибка: mariadb101u-libs конфликтует с mysql-community-libs-5.6.38-2.el7.x86_64
Ошибка: mariadb101u конфликтует с mysql-community-client-5.6.38-2.el7.x86_64.
Ошибка: mariadb101u-config конфликтует с mysql-community-server-5.6.38-2.el7.x86_64.
Ошибка: mariadb101u-общие конфликты с mysql-community-common-5.6.38-2.el7.x86_64
 Вы можете попробовать использовать --skip-broken для решения проблемы
** Найдено 115 ранее существовавших проблем с rpmdb, вывод 'yum check' следующий:
ModemManager-1. 6.0-2.el7.x86_64 является дубликатом ModemManager-1.1.0-8.git201309.13.el7.x86_64
ModemManager-glib-1.6.0-2.el7.x86_64 является дубликатом ModemManager-glib-1.1.0-8.git20130913.el7.x86_64.
adcli-0.8.1-3.el7.x86_64 является дубликатом adcli-0.7.5-4.el7.x86_64.
alsa-tools-firmware-1.1.0-1.el7.x86_64 является дубликатом alsa-tools-firmware-1.0.28-2.el7.x86_64.
at-3.1.13-22.el7.x86_64 является дубликатом at-3.1.13-20.el7.x86_64.
avahi-0.6.31-17.el7.x86_64 является дубликатом avahi-0.6.31-15.el7.x86_64.
avahi-autoipd-0.6.31-15.el7.x86_64 установил конфликты avahi> ('0', '0.6.31', '15.el7'): avahi-0.6.31-17.el7.x86_64
avahi-autoipd-0.6.31-17.el7.x86_64 установил конфликты avahi <('0', '0.6.31', '17.el7'): avahi-0.6.31-15.el7.x86_64
 
  • mysql
  • мариадб

1

 $ sudo yum установить http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
$ sudo yum repolist включен | grep "mysql.*-сообщество.