Как обновить mariadb ubuntu

Обновлено: 07.07.2024

MariaDB - это популярная система управления реляционными базами данных (RDBMS) с открытым исходным кодом, созданная разработчиками MySQL. Это быстрая, масштабируемая и надежная система баз данных с богатой экосистемой механизмов хранения, плагинов и многих других инструментов, предоставляющих интерфейс SQL для доступа к данным.

MariaDB - это расширенная замена MySQL, используемая такими организациями и компаниями, как Википедия, WordPress, Google и многими другими. В этой короткой статье мы покажем вам, как установить MariaDB в Debian 10.

Примечание: если вы работаете с системой как пользователь без прав администратора, используйте команду sudo для получения привилегий root, а если у вас установлен и работает MySQL, остановите его и отключите, прежде чем начать.

Установка MariaDB в Debian 10

Вы можете установить серверный пакет MariaDB из официальных репозиториев Debian, выполнив следующую команду, которая установит сервер MariaDB, клиент и все его зависимости.

apt install mariadb-server


В Debian и его производных, таких как Ubuntu, распространена практика автоматического запуска и включения демонов через systemd сразу после их установки. То же самое относится и к сервису MariaDB. Вы можете проверить, работает ли служба MariaDB, с помощью следующей команды.

systemctl status mariadb


Кроме того, вам также необходимо знать другие общие команды для управления службой MariaDB в systemd, которые включают команды для запуска, перезапуска, остановки и перезагрузки службы MariaDB, как показано.

systemctl start mariadb
systemctl restart mariadb
systemctl stop mariadb
systemctl reload mariadb

Настройка MariaDB в Debian 10

Процесс установки MariaDB включает в себя защиту установки по умолчанию, и это можно сделать, запустив сценарий оболочки mysql_secure_installation, который позволит вам добавить немного дополнительной безопасности к вашему экземпляру MariaDB c помощью:

  • Установки пароля для учетных записей root.
  • Отключения удаленного входа в систему root.
  • Удаления учетных записей анонимных пользователей.
  • Удаления тестовой базы данных, к которой по умолчанию могут обращаться анонимные пользователи.

Чтобы вызвать сценарий безопасности, выполните следующую команду и ответьте на вопросы, как показано на следующем снимке экрана.

После того, как вы защитили установку MariaDB, вы можете подключиться к оболочке mysql, используя пароль пользователя root.


Чтобы создать базу данных с именем my_test_db и пользователя с именем test_user с полными привилегиями для управления базой данных, выполните следующие команды SQL.

MariaDB [(none)]> CREATE DATABASE my_test_db;

MariaDB [(none)]> GRANT ALL ON my_test_db.* TO 'test_user'@'localhost' IDENTIFIED BY 'test_user_pass_here' WITH GRANT OPTION;

MariaDB [(none)]> FLUSH PRIVILEGES;

MariaDB [(none)]> exit;

Настройка MariaDB Debian 10 завершена. После создания новой базы данных и пользователя базы данных попробуйте получить доступ к оболочке MariaDB, используя новую учетную запись пользователя, и выведите все базы данных, назначенные пользователю, следующим образом.

mysql -u test_user -p

MariaDB [(none)]> SHOW DATABASES;


Вот и все! В этой статье мы показали, как выполняется установка MariaDB Debian 10. Используйте форму комментария ниже, чтобы связаться с нами по любым вопросам или информации, которой вы хотели бы поделиться с нами.

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


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

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?

This page is part of MariaDB's Enterprise Documentation.

The parent of this page is: Upgrades

Topics on this page:

Overview

These instructions detail the upgrade from a previous version of MariaDB Community Server to MariaDB Community Server 10.5 on Ubuntu 18.04 LTS.

When MariaDB Community Server is upgraded, the old version needs to be uninstalled, and the new version needs to be installed.

Data Backup

Occasionally, issues can be encountered during upgrades. These issues can even potentially corrupt the database's data files, preventing you from easily reverting to the old installation. Therefore, it is generally best to perform a backup prior to upgrading. If an issue is encountered during the upgrade, you can use the backup to restore your MariaDB Server database to the old version. If the upgrade finishes without issue, then the backup can be deleted.

The instructions below show how to perform a backup using MariaDB Backup . For more information about backing up and restoring the database, please see the Recovery Guide .

Take a full backup:

Confirm successful completion of the backup operation.

The backup must be prepared:

Confirm successful completion of the prepare operation.

Backups should be tested before they are trusted.

Uninstall the Old Version

When upgrading to a new major release of MariaDB Community Server, it is necessary to remove the existing installation of MariaDB Community Server, before installing the new version of MariaDB Community Server. Otherwise, the package manager will refuse to install the new version of MariaDB Community Server.

Stop the MariaDB Server Process

Before the old version can be uninstalled, we first need to stop the current MariaDB Server process.

Set the innodb_fast_shutdown system variable to 1 :

Use XA RECOVER to confirm that there are no external XA transactions in a prepared state:

Commit or rollback any open XA transactions before stopping the node for upgrade.

Stop the server process using the systemctl command:

Uninstall via APT (Debian/Ubuntu)

Uninstall all of the MariaDB Community Server packages. Note that a wildcard character is used to ensure that all MariaDB Community Server packages are uninstalled.

Be sure to check that this wildcard does not unintentionally refer to any of your custom applications.

Uninstall the Galera package as well.

The name of the package depends on the specific version of MariaDB Community Server.

When upgrading from MariaDB Community Server 10.4, the package is called galera-4 :

When upgrading from MariaDB Community Server 10.3 or earlier, the package is called galera-3 :

Before proceeding, verify that all MariaDB Community Server packages are uninstalled. The following command should not return any results:

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

В этой статье мы рассмотрим, как выполняется перезапуск MySQL в разных дистрибутивах Linux, а также как сделать, чтобы MySQL перезапускалась автоматически после падения.

Перезапуск MySQL или MariaDB

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

  • mysql-server;
  • mariadb-server;
  • mysql;
  • mariadb;
  • mariadbd
  • mysqld;

Вы можете попробовать использовать эти варианты, чтобы найти тот, что используется в вашей системе; последние версии Ubuntu понимают несколько имен MySQL. Таким образом, для MariaDB и выше перезапуск MySQL Сentos и Ubuntu не отличается. Просто попробуйте узнать состояние сервиса, если вы выбрали правильное название, то увидите что-то вроде этого:

Выполнить частичную перезагрузку только с обновлением конфигурации, так как это делалось в Apache и Nginx вы не сможете. Здесь необходимо полностью перезагружать сервис:

sudo systemctl restart mysql

В некоторых случаях необходимо полностью остановить работающий сервис, а потом запустить его заново. Для этого используем команду stop, затем start:

sudo systemctl stop mysql
sudo systemctl start mysql

Автоматический перезапуск MySQL

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

В systemd есть возможность, которая позволяет делать рестарт MySQL сразу же после того, как он неожиданно завершился. Для этого необходимо добавить такую строчку в конфигурацию юнит-файла MySQL:

Но обратите внимание, что редактировать файлы юнитов в папке /usr нельзя, потому что во время обновления они могут быть перезаписаны, можно только в /etc, и желательно создавать отдельный файл. Можно поступить проще: используйте команду systemctl edit:

sudo systemctl edit mariadb

Сохраните изменения. Эти строки будут записаны в виде отдельного файла, который автоматически подключается к основному.

Выводы

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

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