Как установить MariaDB на Ubuntu 18.04 LTS

12 set 2022 4 min di lettura
Как установить MariaDB на Ubuntu 18.04 LTS
Indice dei contenuti

Введение

MariaDB — это многопоточная система управления реляционными базами данных с открытым исходным кодом, совместимая с предыдущими версиями MySQL. Он управляется и разрабатывается Фондом MariaDB, включая некоторых из первых разработчиков MySQL.

В этом руководстве мы покажем вам два разных метода установки MariaDB в Ubuntu 18.04. Первый метод описывает шаги, необходимые для установки MariaDB из репозиториев Ubuntu, а второй покажет вам, как установить последнюю версию MariaDB из официальных репозиториев MariaDB.

Как правило, рекомендуется использовать первый метод и устанавливать пакеты MariaDB, предоставляемые Ubuntu.

Если вы хотите установить MySQL вместо MariaDB, ознакомьтесь с руководством Как установить MySQL в Ubuntu 18.04.

Предпосылки

Прежде чем продолжить работу с этим учебным пособием, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo.

Если вы хотите установить MariaDB на удаленный сервер, продолжайте читать, в противном случае, если вы хотите установить MariaDB на свой локальный компьютер, пропустите первый абзац «Подключение к серверу» и прочитайте следующий.

Подключение к серверу

Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:

ssh root@IP_DEL_SERVER

Далее вам нужно будет ввести пароль пользователя root.

Если вы не используете пользователя root, вы можете войти под другим именем пользователя с помощью той же команды, а затем изменить root на свое имя пользователя:

ssh nome_utente@IP_DEL_SERVER

Затем вам будет предложено ввести пароль пользователя.

Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:

ssh nome_utente@IP_DEL_SERVER -p PORTA

Установите MariaDB на Ubuntu 18.04

На момент написания этой статьи версия MariaDB 10.1 включена в основные репозитории Ubuntu.

Чтобы установить MariaDB в Ubuntu 18.04, выполните следующие действия:

Обновите индекс пакета.

sudo apt update

После обновления списка пакетов установите MariaDB, выполнив следующую команду:

sudo apt install mariadb-server

Служба MariaDB запустится автоматически. Вы можете убедиться в этом, набрав:

sudo systemctl status mariadb
● mariadb.service - MariaDB 10.1.43 database server
 Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
 Active: active (running) since Sat 2019-11-30 16:36:49 CET; 3min 20s ago
 Docs: man:mysqld(8)
 https://mariadb.com/kb/en/library/systemd/Process: 4471 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=
 Process: 4467 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS)
 Process: 4361 ExecStartPre=/bin/sh -c [! -e /usr/bin/galera_recovery ] && VAR= || VAR=`/usr/bin/galera_reco
 Process: 4357 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0
 Process: 4351 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/Main PID: 4439 (mysqld)
 Status: "Taking your SQL requests now..."
 Tasks: 27 (limit: 2299)
 CGroup: /system.slice/mariadb.service
 └─4439 /usr/sbin/mysqld

Вы также можете проверить версию MariaDB с помощью:

mysql -V
mysql Ver 15.1 Distrib 10.1.43-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Установите MariaDB из репозиториев MariaDB.

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

Чтобы установить MariaDB 10.3 на сервер Ubuntu 18.04, выполните следующие действия:

Сначала добавьте GPG-ключ MariaDB в свою систему с помощью следующей команды:

sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8

После импорта ключа добавьте репозиторий MariaDB с помощью:

sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://ftp.utexas.edu/mariadb/repo/10.3/ubuntu bionic main'

Если вы получаете сообщение об ошибке, в котором говорится, что add-apt-repository command not found установите software-properties-common:

sudo apt install software-properties-common

Чтобы установить пакеты из репозитория MariaDB, вам необходимо обновить список пакетов:

sudo apt update

Теперь, когда репозиторий добавлен, установите пакет MariaDB с помощью:

sudo apt install mariadb-server

Служба MariaDB запустится автоматически, для проверки введите:

sudo systemctl status mariadb
● mariadb.service - MariaDB 10.1.43 database server
 Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
 Active: active (running) since Sat 2019-11-30 16:36:49 CET; 3min 20s ago
 Docs: man:mysqld(8)
 https://mariadb.com/kb/en/library/systemd/Process: 4471 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=
 Process: 4467 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS)
 Process: 4361 ExecStartPre=/bin/sh -c [! -e /usr/bin/galera_recovery ] && VAR= || VAR=`/usr/bin/galera_reco
 Process: 4357 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0
 Process: 4351 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/Main PID: 4439 (mysqld)
 Status: "Taking your SQL requests now..."
 Tasks: 27 (limit: 2299)
 CGroup: /system.slice/mariadb.service
 └─4439 /usr/sbin/mysqld

И распечатайте версию сервера MariaDB с помощью:

mysql -V
mysql Ver 15.1 Distrib 10.1.43-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Защита MariaDB

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

Войдите на сервер MariaDB, выполнив следующие команды:

sudo mysql -u root

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

use mysql;
update user set plugin='' where User='root';
flush privileges;
exit

Перезапустите MariaDB:

sudo systemctl restart mariadb.service

Запустите команду mysql_secure_installation, чтобы повысить безопасность установки MariaDB:

sudo mysql_secure_installation

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

Все шаги подробно объясняются, и рекомендуется отвечать « Y » (да) на все вопросы.

Подключиться к MariaDB из командной строки

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

Чтобы войти на сервер MariaDB как пользователь root, введите:

sudo mysql -u root -p

Вам будет предложено ввести пароль root, который вы установили ранее при запуске сценария mysql_secure_installation.

После ввода пароля вам будет представлена оболочка MariaDB, как показано ниже:

Welcome to the MariaDB monitor. Commands end with ; or \g.
 Your MariaDB connection id is 9
 Server version: 10.1.43-MariaDB-0ubuntu0.18.04.1 Ubuntu 18.04

 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

Вывод

В этом руководстве мы увидели, как установить MariaDB на Ubuntu 18.04 LTS.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.