Как установить MariaDB 10.6 в Ubuntu 20.04 | 18.04
Как установить MariaDB 10.6 в Ubuntu 20.04 | 18.04
MariaDB — одна из наиболее часто используемых реляционных баз данных с открытым исходным кодом. Он разработан разработчиками MySQL, но полностью бесплатен, в отличие от MySQL. При разработке MariaDB основное внимание уделяется стабильности и производительности. Еще одна причина, по которой предпочтение отдается MariaDB, — это надежность и масштабируемость, новые механизмы хранения и различные инструменты и плагины, которые делают его широко применимым. Это база данных по умолчанию в большинстве дистрибутивов Linux.
В этом руководстве мы рассмотрим, как установить MariaDB 10.6 на Ubuntu 20.04 и Ubuntu 18.04 из репозитория MariaDB APT.
Особенности MariaDB 10.6
MariaDB 10.6 — это текущая стабильная версия MariaDB, которая включает ряд новых функций, как описано ниже:
- Игнорируемые индексы — это индексы, которые видны и обслуживаются, но не используются оптимизатором.
- Поддерживаемая схема sys — это «системная» база данных, содержащая представления и процедуры для исследования проблем с производительностью.
- SKIP LOCKED — Заблокированные таблицы пропускаются для обновления или выбора.
- JSON_TABLE () — может создать таблицу JSON, которую можно использовать как подзапрос из документа JSON.
- OFFSET… FETCH… [WITH TIES] — WITH TIES — это необязательный пункт, который добавляет дополнительную функциональность. Пример в том виде, в каком он был использован
- Совместимость с Oracle — ведутся постоянные работы по обеспечению совместимости MariaDB с OracleDB с некоторыми уже добавленными синтаксисами и функциями Oracle.
Некоторые из улучшений MariaDB 10.6 по сравнению с его предшественниками:
- Atomic DDL — CREATE, ALTER, DROP и RENAME атомарен и безопасен при сбоях. Если сервер MariaDB выйдет из строя во время обработки любой из этих операций, изменение будет выполнено полностью или вообще не будет выполнено.
- InnoDB improvements — первая вставка в пустую таблицу выполняется быстрее. Также избегается запись во временные таблицы. Более быстрые неявные и явные временные таблицы.
- Улучшения в Galera. Возможность включения зашифрованных соединений между двумя узлами без простоев. Также добавлены флаги, указывающие, должны ли быть включены спорные совместимые функции galera.
- Очистите, чтобы удалить неподдерживаемые функции, такие как TukoDB Engine, Cassandra Engine, некоторые переменные InnoDB и некоторые innodb_checksum_algorithm.
Шаг 1. Обновление системы
Как обычно, мы начинаем с обновления системы, чтобы убедиться, что мы выполняем установку с использованием последних пакетов. После обновлений перезагрузите сервер.
sudo apt update
sudo apt upgrade
sudo reboot
Шаг 2: Установите необходимые пакеты
Далее мы собираемся установить пакет software-properties-common.
sudo apt-get install software-properties-common
Шаг 3: Импортируйте ключ GPG MariaDB и добавьте репозиторий MariaDB APT
С помощью приведенных ниже команд мы добавим ключ подписи MariaDB и репозиторий MariaDB APT.
Для Ubuntu 20.04 LTS (Focal)
sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] https://mariadb.mirror.liquidtelecom.com/repo/10.6/ubuntu focal main'
Для Ubuntu 18.04 LTS (Bionic)
sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] https://mariadb.mirror.liquidtelecom.com/repo/10.6/ubuntu bionic main'
Шаг 4. Установите MariaDB 10. 6 в Ubuntu 20.04.
После добавления ключа MariaDB и репозиториев APT обновите пакеты и приступайте к установке MariaDB 10.0 на Ubuntu 20.04.
sudo apt update
sudo apt install mariadb-server mariadb-client
Шаг 5: Безопасная установка MariaDB
После установки MariaDB запустите приведенный ниже сценарий MySQL, чтобы защитить MariaDB.
$ sudo 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
haven't set the root password yet, you should just press enter here.
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.
You already have your root account protected, so you can safely answer 'n'.
Switch to unix_socket authentication [Y/n] Y
Enabled successfully!
Reloading privilege tables..
... Success!
You already have your root account protected, so you can safely answer 'n'.
Change the 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!
Шаг 6. Подтвердите статус Mariadb
Сервер MariaDB должен запуститься автоматически. Проверьте статус, как показано ниже:
$ systemctl status mariadb
● mariadb.service - MariaDB 10.6.3 database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor pres>
Drop-In: /etc/systemd/system/mariadb.service.d
└─migrated-from-my.cnf-settings.conf
Active: active (running) since Wed 2021-07-28 23:03:14 EAT; 8min ago
Docs: man:mariadbd(8)
https://mariadb.com/kb/en/library/systemd/
Main PID: 4859 (mariadbd)
Status: "Taking your SQL requests now..."
Tasks: 10 (limit: 2315)
Memory: 72.3M
CGroup: /system.slice/mariadb.service
└─4859 /usr/sbin/mariadbd
Шаг 7. Включите MariaDB для запуска при перезагрузке сервера
Выполните приведенную ниже команду, чтобы включить автоматический запуск MariaDB при перезагрузке сервера.
sudo systemctl enable mariadb
Шаг 8: Проверьте версию MariaDB
Чтобы подтвердить установленную версию, нам нужно сначала войти в MySQL, как показано ниже.
$ mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 32
Server version: 10.6.3-MariaDB-1:10.6.3+maria~focal mariadb.org binary distribution
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 [(none)]>
Теперь выполните следующую команду, чтобы проверить версию MariaDB.
MariaDB [(none)]> SELECT VERSION();
+-------------------------------------+
| VERSION() |
+-------------------------------------+
| 10.6.3-MariaDB-1:10.6.3+maria~focal |
+-------------------------------------+
1 row in set (0.000 sec)
MariaDB [(none)]>
Шаг 9: Базовое использование MariaDB
Далее мы увидим некоторые из основных способов использования MariaDB Dababase, такие как создание базы данных, пользователей и так далее.
MariaDB Создать базу данных
Как видно выше, MariaDB использует синтаксис MySQL. Чтобы создать базу данных, вам сначала нужно войти в mariadb, как показано выше, а затем выполнить приведенную ниже команду, чтобы создать базу данных.
#Create a new databaseMariaDB [(none)]> CREATE DATABASE db1;
Query OK, 1 row affected (0.000 sec)
#If the database with the same exists
CREATE DATABASE db1;
ERROR 1007 (HY000): Can't create database 'db1'; database exists
#Create a database if already exitsMariaDB [(none)]> CREATE OR REPLACE DATABASE db1;
Query OK, 2 rows affected (0.009 sec)
#First check if a database existsMariaDB [(none)]> CREATE DATABASE IF NOT EXISTS db1;
Query OK, 1 row affected, 1 warning (0.000 sec)
# Check Databases MariaDBMariaDB [(none)]> SHOW DATABASES;
MariaDB добавляет пользователя и предоставляет привилегии
Для создания пользователя и предоставления привилегий;
#Create user mariadbMariaDB [(none)]> CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
#Grant all privileges to the userMariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
#Grant privileges to a specific databaseMariaDB [(none)]> GRANT ALL PRIVILEGES ON 'DB1'.* TO 'user1'@'localhost';
#Remember to refresh the privilegesMariaDB [(none)]> FLUSH privileges;
#To check user grants in MariaDBMariaDB [(none)]> SHOW GRANTS FOR 'myuser'@'localhost';
Создать таблицу и добавить данные MariaDB
После того, как вы создали базу данных, вы можете создать таблицу и добавить в нее данные.
MariaDB [(none)]> CREATE TABLE employees (id INT, name VARCHAR(20), email VARCHAR(20));
MariaDB [(none)]> INSERT INTO employees (id,name,email) VALUES(01,"lorna","lorna@example.com"
MariaDB Очистить
Если вы хотите полностью очистить установку MariaDB, вы можете удалить ее и выполнить повторную установку.
sudo apt purge mariadb-server
sudo rm -rf /var/lib/mysql/
Это было руководство по установке MariaDB 10.6 на Ubuntu 20.04 и Ubuntu 18.04. Это короткая и простая установка, и я надеюсь, что это руководство было вам полезно.