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

Обновлено: 03.07.2024

Как вы знаете, несколько лет назад разработка программного обеспечения для организации баз данных MySQL разделилась. У программы появилось две версии - оригинальная MySQL от компании Oracle и новая - MariaDB, разрабатываемая создателем MySQL и сообществом. Версия от сообщества быстро обогнала оригинальную версию по возможностям и оптимизациям и сейчас используется в большинстве дистрибутивов Linux по умолчанию.

В этой статье мы рассмотрим как выполняется установка MariaDB CentOS 7, на данный момент самая новая стабильная версия - MariaDB 10.2, именно ее мы будем устанавливать.

Установка MariaDB Centos 7

К сожалению, сейчас в репозиториях CentOS есть только версия 5.5, у нее ниже производительность и не поддерживаются такие возможности, как полнотекстовый поиск по строкам в InnoDB. Поэтому мы будем использовать официальный репозиторий разработчиков. По ссылке доступен конструктор репозитория, в котором вам нужно выбрать дистрибутив, его версию и версию программы:

Затем, внизу появится код, который нужно вставить в файл /etc/yum.repos.d/Mariadb.repo:

sudo vi /etc/yum.repos.d/Mariadb.repo

Если установлена старая версия MariaDB - остановите ее:

sudo systemctl stop mariadb

Затем обновите список пакетов:

sudo yum update

Если в вашей системе уже установлена более старая версия, то обновление будет выполнено автоматически. Или установка mariadb centos 7:

sudo yum install MariaDB-server MariaDB-client

Во время установки вам придется принять ключ GPG для репозитория MariaDB.

Настройка MariaDB

Установка завершена, и теперь нам предстоит заняться настройкой программы. Сначала запустите сервис:

sudo systemctl start mariadb

Если вы получаете ошибку, что файл /usr/libexec/mariadb-prepare-db-dir не существует, то выполните команду:

Это вызвано тем, что вы изменяли стандартный unit файл systemd и из-за этого он не был заменен на новый, когда мы удаляем этот файл вместо него подтягивается новый и все будет работать. Если у вас уже была раньше установлена версия MariaDB, то нужно запустить команду mysql_upgrade чтобы обновить все существующие таблицы:

На этом база будет готова. Если же это новая установка, то нужно выполнить скрипт mysql_secure_installation чтобы защитить базу данных от злоумышленников:

На первом шаге вам нужно задать пароль root, по умолчанию пароль не задан:


Затем удалите анонимных пользователей:


Запретите удаленный вход для root:


Удалите тестовую базу данных и обновите таблицу привилегий:



Создание базы данных MariaDB

Последнее, что нам осталось - это создать базу данных и пользователя, которые вы сможете использовать. Для подключения к базе используйте команду mysql:

Создайте базу данных:

mysql> CREATE DATABASE first-database;
mysql> CREATE USER 'dbuser'@'localhost' identified by 'password';
mysql> GRANT ALL ON first-database.* TO dbuser' IDENTIFIED 'password';
mysql> FLUSH PRIVILEGES;

Теперь вы можете подключится от имени этого пользователя через терминал или используя Phpmyadmin:

mysql -u dbuser -p

Настройка mariadb CentOS 7 завершена.

Удаление MariaDB

Если вы хотите удалить самую новую версию и вернуться к более старой, из официальных репозиториев - вам нужно сначала удалить файл репозитория:

sudo rm /etc/yum.repos.d/Mariadb.repo

Затем выполнить обновление системы:

sudo yum update

Или же вы можете полностью удалить MariaDB, но в таком случае будет удалена база данных из /var/lib/mysql, а значит вы потеряете все данные, которые там были:

sudo yum remove MariaDB-server MariaDB-client

Выводы

В этой небольшой статье мы рассмотрели как установить mariadb centos 7 из репозитория разработчиков. Вы можете получить самую новую, а значит самую быструю версию программы со всеми новыми возможностями. Если у вас остались вопросы, спрашивайте в комментариях!

MySQL - это один из самых популярных движков баз данных, которые используются для обеспечения работы веб-сайтов и различных веб-приложений. База данных MariaDB используется на множестве веб-серверов и домашних компьютеров. Если вы хотите сменить базу данных на другую, или, например, установить MariaDB вместо MySQL, то сначала необходимо удалить старую версию.

В этой статье мы рассмотрим, как удалить MySQL в Ubuntu. Я предполагаю, что программа установлена из официальных репозиториев или PPA, поэтому удалять мы её будем таким же образом.

Удаление MySQL в Ubuntu

В Ubuntu MySQL имеет такое же имя пакетов, сюда относятся mysql-server и mysql-client. Если вы хотите удалить MariaDB, то здесь пакеты будут называться по другому: mariadb-server mariadb-client.

1. Версия MySQL

Давайте сначала посмотрим, какая версия MySQL у вас установлена. Для этого выполните:


Затем вы можете посмотреть установленные пакеты с помощью пакетного менеджера:

sudo apt search mysql-server


2. Удаление MySQL

Остановите сервис базы данных:

sudo systemctl stop mysqld


Чтобы удалить MySQL с сохранением настроек и файлов конфигурации, нужно использовать опцию remove:

sudo apt remove mysql-server mysql-common mysql-server-core-* mysql-client-core-*

Однако, если вы хотите удалить базу данных полностью, вместе со всеми её конфигурационными файлами, нужно использовать purge:

sudo apt purge mysql-server mysql-common mysql-server-core-* mysql-client-core-*

Также нужно зайти в каталог /var/lib/mysql и удалить оттуда файлы базы данных, если они вам больше не нужны:

sudo rm -Rf /var/lib/mysql/

И удалите папку конфигурационных файлов, если она осталась:

sudo rm -Rf /etc/mysql/

Не забудьте про логи:

sudo rm -rf /var/log/mysql

Удалите пользователя и группу, созданные для MySQL:

sudo deluser --remove-home mysql
sudo delgroup mysql

3. Удаление PPA

Если вы устанавливали новую версию базы данных из PPA, и этот репозиторий вам больше не нужен, его тоже желательно удалить. На данный момент официальный репозиторий MySQL устанавливается в стиле CentOS с помощью deb-пакета, который можно скачать на официальном сайте. Вам достаточно его удалить:

sudo apt purge mysql-apt-config

Если ваш репозиторий добавлялся по другому, вы можете найти его и удалить в папке /etc/apt/sources.list.d/. Файлы репозиториев MySQL будут содержать в своём имени слова mysql или mariadb. В моём случае таких файлов нет:


Выводы

В этой небольшой статье мы разобрались, как удалить MySQL Ubuntu с помощью пакетного менеджера. Как видите, просто удалить пакет недостаточно, нужно удалить ещё несколько файлов, если вы хотите полностью очистить свою систему от ненужных файлов.

Нет похожих записей


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

Оцените статью:

(7 оценок, среднее: 4,14 из 5)

Об авторе

2 комментария

что делать в такой ситуации:

$ sudo apt purge mysql-server mysql-common mysql-server-core-* mysql-client-core-*
Reading package lists. Done
Building dependency tree
Reading state information. Done
Note, selecting 'mysql-server-core-5.0' for glob 'mysql-server-core-*'
Note, selecting 'mysql-server-core-5.1' for glob 'mysql-server-core-*'
Note, selecting 'mysql-server-core-5.5' for glob 'mysql-server-core-*'
Note, selecting 'mysql-server-core-5.6' for glob 'mysql-server-core-*'
Note, selecting 'mysql-server-core-5.7' for glob 'mysql-server-core-*'
Note, selecting 'mysql-server-core-8.0' for glob 'mysql-server-core-*'
Package 'mysql-server-core-5.7' is not installed, so not removed
Package 'mysql-server-core-5.5' is not installed, so not removed
Package 'mysql-server-core-5.6' is not installed, so not removed
Package 'mysql-server-core-5.0' is not installed, so not removed
Package 'mysql-server-core-5.1' is not installed, so not removed
Note, selecting 'mysql-client-core-5.0' for glob 'mysql-client-core-*'
Note, selecting 'mysql-client-core-5.1' for glob 'mysql-client-core-*'
Note, selecting 'mysql-client-core-5.5' for glob 'mysql-client-core-*'
Note, selecting 'mysql-client-core-5.6' for glob 'mysql-client-core-*'
Note, selecting 'mysql-client-core-5.7' for glob 'mysql-client-core-*'
Note, selecting 'mysql-client-core-8.0' for glob 'mysql-client-core-*'
Package 'mysql-client-core-5.7' is not installed, so not removed
Package 'mysql-client-core-5.5' is not installed, so not removed
Package 'mysql-client-core-5.6' is not installed, so not removed
Package 'mysql-client-core-5.0' is not installed, so not removed
Package 'mysql-client-core-5.1' is not installed, so not removed
Package 'mysql-client-core-8.0' is not installed, so not removed
Package 'mysql-server-core-8.0' is not installed, so not removed
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
default-mysql-client : Depends: mysql-client-8.0 but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

что делать в такой ситуации?

$ sudo apt purge mysql-server mysql-common mysql-server-core-* mysql-client-core-*
Reading package lists. Done
Building dependency tree
Reading state information. Done
Note, selecting 'mysql-server-core-5.0' for glob 'mysql-server-core-*'
Note, selecting 'mysql-server-core-5.1' for glob 'mysql-server-core-*'
Note, selecting 'mysql-server-core-5.5' for glob 'mysql-server-core-*'
Note, selecting 'mysql-server-core-5.6' for glob 'mysql-server-core-*'
Note, selecting 'mysql-server-core-5.7' for glob 'mysql-server-core-*'
Note, selecting 'mysql-server-core-8.0' for glob 'mysql-server-core-*'
Package 'mysql-server-core-5.7' is not installed, so not removed
Package 'mysql-server-core-5.5' is not installed, so not removed
Package 'mysql-server-core-5.6' is not installed, so not removed
Package 'mysql-server-core-5.0' is not installed, so not removed
Package 'mysql-server-core-5.1' is not installed, so not removed
Note, selecting 'mysql-client-core-5.0' for glob 'mysql-client-core-*'
Note, selecting 'mysql-client-core-5.1' for glob 'mysql-client-core-*'
Note, selecting 'mysql-client-core-5.5' for glob 'mysql-client-core-*'
Note, selecting 'mysql-client-core-5.6' for glob 'mysql-client-core-*'
Note, selecting 'mysql-client-core-5.7' for glob 'mysql-client-core-*'
Note, selecting 'mysql-client-core-8.0' for glob 'mysql-client-core-*'
Package 'mysql-client-core-5.7' is not installed, so not removed
Package 'mysql-client-core-5.5' is not installed, so not removed
Package 'mysql-client-core-5.6' is not installed, so not removed
Package 'mysql-client-core-5.0' is not installed, so not removed
Package 'mysql-client-core-5.1' is not installed, so not removed
Package 'mysql-client-core-8.0' is not installed, so not removed
Package 'mysql-server-core-8.0' is not installed, so not removed
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
default-mysql-client : Depends: mysql-client-8.0 but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

MariaDB - это очень популярная система управления базами данных (СУБД), которая пришла на смену MySQL. Фактически, это одно и то же программное обеспечение (форк), только MariaDB развивается открытым сообществом разработчиков и автором MySQL, а разработкой MySQL занимается компания Oracle. Следовательно, MariaDB чаще получает обновления, раньше получает новые возможности и патчи, которые устраняют проблемы с безопасностью.

Поэтому MariaDB заменила MySQL во многих дистрибутивах (например, в дистрибутивах Debian) и теперь поставляется по умолчанию. Однако данная СУБД не устанавливается в Ubuntu по умолчанию. Если вам необходимо установить MariaDB в Ubuntu, то необходимо устанавливать пакет с именем mariadb-server, иначе установится база данных MySQL. В этой статье мы рассмотрим, как установить MariaDB в Ubuntu 20.04.

Установка MariaDB в Ubuntu 20.04

1. Установка из официальных репозиториев

MariaDB присутствует в официальных репозиториях Ubuntu, и если вам нужна стабильная версия, то лучше устанавливать её именно оттуда. На момент написания статьи (23 августа 2021 года) в официальных репозиториях Ubuntu присутствует версия 10.03. Для установки данной версии, выполните следующую команду в терминале:

sudo apt -y install mariadb-server-10.3 mariadb-client

Для получения ссылки на репозиторий откройте официальный сайт, выберите ваш дистрибутив, выберите версию дистрибутива, а затем желаемую версию MariaDB:

crNC83TyjpeswskFfSEgyFgYa2WUboD1Qyhq21oYikhzzEGhhXUZQjJvB3Ow6WcYiV+zeQyVxn9Yp26qslY5yy58aKLmlNBfRUjRpWghlPV0CifLCuykthqH6DGSDS0UjT0ZGXHDZYvtQajQXSWptsMW9vkFoQNOlHlyiuhvf8fr+oAfp5WVGUAAAAASUVORK5CYII=

Затем прокрутите страницу вниз и скопируйте команды для добавления репозитория:

w9VvwEHRKSc2AAAAABJRU5ErkJggg==

Для Ubuntu 20.04 необходимо выполнить следующие команды:

a9OtyaBrkahBwZekMVuuEcQc8iIxxG9ixWIL6+UrnhVEVPf1Ob1jeYnup1bhqv8fuL3kCWyV4NAAAAAASUVORK5CYII=

Далее обновите списки репозиториев и устанавливаем MariaDB:

sudo apt update

sudo apt -y install mariadb-server mariadb-client

XBSvREqbYRbVJeP+XUGc6p8ol4cxywwqdsX1XwuIHCtbj+P9i6aRACebQ+AAAAAElFTkSuQmCC

После того, как установка будет завершена, проверьте запущена ли СУБД:

sudo systemctl status mariadb

wEaZzYIsi6wzQAAAABJRU5ErkJggg==

Теперь установка MariaDB завершена и можно переходить к настройке.

Настройка MariaDB в Ubuntu 20.04

1. Первоначальная настройка

Сразу после установки MariaDB ещё не готова к работе. Для обеспечения её безопасности необходимо выполнить команду:

На первом этапе программа попросит вас ввести пароль от учетной записи root именно от самой СУБД MariaDB (не путать с пользователем root в операционной системе). Так как во время установки программа не предлагала ввести нам пароль, зададим его на данном этапе. При появлении фразы Enter current password for root (enter for none): нажимаем на клавишу Enter.

Далее при появлении фразы Switch to unix_socket authentication [Y/n], введите y, для переключения авторизации на Unix сокеты и нажмите клавишу Enter.

Далее появится фраза Change the root password? [Y/n], введите y, для того чтобы изменить пароль root и нажмите Enter, затем задайте два раза пароль:

uba1jiaxlydlDPznnUzDrGxyf+HyJxHbSZ1kutAAAAAElFTkSuQmCC

Во всех следующих пунктах нужно нажимать Y. Утилита отключит анонимный вход, запретит удалённую авторизацию для суперпользователя, удалит временные таблицы и перезагрузит настройки полномочий:

wVXfOnit0KHLgAAAABJRU5ErkJggg==

2. Создание базы данных

Теперь СУБД готова к работе. Давайте создадим первую базу данных. Чтобы подключиться к базе данных, выполните в терминале команду:

sudo mysql -u root -p

D5lCr2gGi6EmAAAAAElFTkSuQmCC

Сначала введите пароль от своей учетной записи root операционной системы и только потом пароль пользователя root от самой СУБД (который вы задавали на предыдущем этапе).

Для создания базы данных с именем test_database выполните SQL команду:

CREATE DATABASE test_database;

x99QcZoMP4iXwAAAABJRU5ErkJggg==

Затем необходимо создать пользователя и дать ему все права на эту базу данных, чтобы ваше приложение могло с ней работать:

CREATE USER 'test_user' IDENTIFIED BY 'password';

Wraji+cacv7m1fLp280v8HUnyH7ViHO64AAAAASUVORK5CYII=

У нашего пользователя имя text_user и пароль password. Теперь дадим ему права на созданную ранее базу данных:

GRANT ALL ON *.* TO 'test_user'@localhost IDENTIFIED BY 'password';

Как удалить MariaDB из Ubuntu 20.04

Чтобы удалить MariaDB Ubuntu, достаточно выполнить команду:

sudo apt -y purge mariadb-server mariadb-client

PlOM0hRp4SX1O0Mkt306k32w9gkkxtf4PHXx+Uk0YAxAgeSYSOcmTp2ROiLo9lL35N4o4dIMQ30n6aeIB0qzNA0T310ZZ+dA2BRr6pGe2+C8owpyKqHWGKLlGeQG+L8BOA5D05lQfrAAAAAASUVORK5CYII=

Затем очистите систему от пакетов, которые установились автоматически:

sudo apt -y autoremove

И можно удалить файлы базы данных, которые находятся по адресу /var/lib/mysql/

sudo rm -Rf /var/lib/mysql

Выводы

В этой статье мы разобрали, как выполняется установка MariaDB в Ubuntu 20.04. Как видите, процесс практически не отличается от установки MySQLЕсли вам нужна база данных с поддержкой всех самых современных возможностей и нововведений, обязательно следует выбрать MariaDB. А что вы предпочитаете, MariaDB или MySQL?

Читайте также: